리액트로 npm명령어로 서버를 만들면(?) 주소가 localhost:XXXX/index.html 이런식이고
이클립스로 자바웹프로젝트 생성해서 톰캣서버 서블릿실행해도 localhost:XXXX/~ 이런식인데 내 돌대가리론 두개 차이가 하나는 html이고 하나는 자바인거밖에 없거든?
그럼 저 두개다 똑같이 웹 서버라고 부르는거야 아니면 두개가 다른거야? 진짜 이해가 안간다ㅠㅠㅠ
리액트로 npm명령어로 서버를 만들면(?) 주소가 localhost:XXXX/index.html 이런식이고
이클립스로 자바웹프로젝트 생성해서 톰캣서버 서블릿실행해도 localhost:XXXX/~ 이런식인데 내 돌대가리론 두개 차이가 하나는 html이고 하나는 자바인거밖에 없거든?
그럼 저 두개다 똑같이 웹 서버라고 부르는거야 아니면 두개가 다른거야? 진짜 이해가 안간다ㅠㅠㅠ
듈 다 웹서번데 라우팅 규칙이 다른거지
http 부터 보셈. 클라가 어떤 요청을 보내고 서버가 어떻게 처리해서 오떤 응답을 보내주는지
아 내가 질문을 잘못이해했나. 결과적으론 그냥 클라한테 html보내주는건 똑같은 거임.
그럼 클라인언트가 서버에 요청하면 브라우저에 응답하는게 똑같은거야?
웹서버하고 WAS는 구분하고 있어라 면접 단골 질문임.
그럼 리액트로 구현한건 웹서버고 자바 톰캣으로 한건 was서버라고 이해해도 되는거야?
그렇게 보면 되지만 구분하라는 이유는 보통 회사에선 웹서버 단독으로 돌리진 않음. 말단에 NGINX 나 아파치 또는 IIS 등의 웹서버를 두고, 내부에 웹서버가 도메인 별로, 프록시로 또 돌아가는 구조임.
즉, 최종 웹서버 (NGINX 나 아파치)는 80 또는 443 포트로 내보내고, 포트 번호가 붙어있어서 생성되는 모든 서버는 내부에 프록시로 두게 된다. 이렇게 하는 이유는 캐싱하고 로드밸런싱 때문인데 암튼 여기까지 설명함.
리액트로 서버를 만든다는게 무슨 말이야
웹서버가 뭐고 npm이 뭐고 그냥 기본 개념이 아예 없는 게 글에서 보임 기본 개념부터 찾아보셈