TCP/IP 4계층에서 애플리케이션 계층에 해당하는 프로토콜로서 전송 계층에서 TCP를 사용해 웹 브라우저와 웹 서버 간에 통신하는 프로토콜.
1) HTTP 요청 방식 : 주로 GET, POST를 쓰고 PUT, DELETE도 있음
2) 요청 URI
웹 클라이언트가 웹 서버에 요청한 서비스 문서의 정보
최종 정리
- JAVA SE는 독자적으로 실행되는 애플리케이션 개발 플랫폼
- JAVA EE는 JSP, Servlet 개발 시 선택되는 플랫폼으로 SE와는 달리 실행 서버 필요
- 웹 서버는 웹 애플리케이션 단위로 서비스
- 웹 서버는 웹 브라우저로부터 요청받고, 서버에서 처리된 결과를 응답하는 역할을 함.
- 서블릿 컨테이너는 서블릿, JSP 컨테이너는 JSP를 실행하는 서버.
- HTTP는 웹 브라우저와 웹 서버 간에 통신할 때 사용하는 프로토콜
- HTTP 요청 정보는 웹 브라우저에서 웹 서버로 전달되는 정보로서 서비스를 요청한 클라이언트에 관한 정보들을 담고 있으며 헤더와 몸체로 구성
- HTTP 요청 정보 헤더의 첫 주렝는 요청 방식, URI, HTTP 버전 정보가 있음
- 웹 브라우저가 웹 서버에 서비스를 요청하는 방식 : GET, POST, PUT, DELETE 등이 있음
- 네트워크 상에 존재하는 자원에 대한 정보는 URL로 표현하며 [프로토콜 서버주소 포트번호 URI] 형식으로 표현. URI는 웹 서버에 존재하는 자원 정보를 의미.
- 요청정보의 헤더에는 name: content 형태로 클라이언트에 관한 정보들을 담음.
- HTTP 응답 정보는 웹 서버에서 웹 브라우저로 전달되는 처리 결과 정보로서 헤더와 몸체로 구성.
- HTTP 응답 정보 헤더의 첫 줄에는 처리 결과인 상태 코드가 있음.
- HTTP 응답 정보의 헤더에는 처리 결과에 관한 정보들을 담음.
- 자바 개발 환경을 구축하기 위해 JDK를 설치, 설치 후 JAVA_HOME과 path 환경 변수를 설정.
- 톰캣은 WAS로서 웹 서버와 JSP 컨테이너, Servlet 컨테이너 제공
책: 처음 해보는 Servelet&JSP 웹 프로그래밍(오정임 지음)