HTTP 프로토콜의 이해
인터넷 통신에는 TCP/IP, FTP, SMTP,HTTP등 많은 종류의 프로토콜이 있다.
우리는 JSP와 서블릿을 사용한 웹프로그램밍을 작성할 때 사용하는 프로토콜이 HTTP프로토콜이므로 HTTP가 어떤 구조를 가지고 어떤 연관성을 지녔는지 알아보도록 하자.
프로토콜이란?
-데이터를 주고 받는 방법을 약속할 필요가 있는데 이것이 바로 프로토콜이다.
한마디로 컴퓨터 상호간의 대화에 필요한 통신 규약을 의미한다.
HTTP 프로토콜의 구조
-요청과 응답의 형태로 이루어졌다고 볼수 있다.
시작(요청)라인 | 시작(응답) 라인 | |
헤더(Header) (일반 헤더/요청 헤더) | 헤더(Header) (일반 헤더/응답 헤더) | |
본문(Body) (요청 메세지) | 본문(Body) (응답 메세지) | |
HTTP 요청 메세지 | HTTP 응답 메세지 |
HTTP 요청(Request) 메세지 구성
기본적으로 HTTP 메소드(Method)와 접근할 주소(URL) 정보 그리고 서버에 전달할 데이터인 폼 파라미터로 구성된다.
Get메소드, Post 메소드 사용 요청 및 HTTP 응답 정의 생략.
출처 : [ jsp 2.2&servlet3.0(오정원지음) 내용입니다. ]