HTTP 전송가능 데이터
- HTML , TEXT , IMAGE 음성 영상파일 JSON , XML 서버간 데이터 전송일 때도 HTTP 를 이용함.
HTTP 메세지 구조

start-line 예시 GET /search?q=hello HTTP/1.1 POST member/order HTTP/1.1
header 예시 Host:www.naver.com key:car-life(암복호화키)등.
HTTP 요청 메세지 구조

시작라인
start-line -> GET /search?q=hello HTTP/1.1
- request-line = method (GET, POST, PUT, DELETE...) SP(공백) request-target (uri-path) SP HTTP-version CRLF(공백엔터)
header -> HOST:www.google.com
- header = field-name ":" OWS field-value OWS (띄어쓰기 허용) -> 띄어도 되고 안띄어도 된다.
- field-name 은 대소문자 구분이 없다.
HTTP 응답 메세지 구조

start-line -> HTTP/1.1 200OK [HTTP version 이 명시]
- status-line = HTTP-version SP status-code(서버 응답코드 200, 201,404,500...) SP reson-pgrase () CRLF
header -> Content-Type:text/html charset=UTF8 CRLF Content-Length:4321
CRLF -> 공백
Body -> <html>....
HTTP 헤더의 용도
- HTTP 전송에 필요한 모든 부가정보를 담고있음.
- Message-body 의 타입정보 및 크기
- 필요시 임의의 헤더를 추가 가능
- body 정보에 필요한 모든 메타데이터 정보를 담고있음
정리
- HTTP 메시지는 서버 자원의 모든 것을 전송할 수 있음
- 무상태 프로토콜이다.
- 지극히 단순하다.