HTTP 요청 메시지

Full request = 

요청 라인(Request-Line) : <요청 메서드> <요청 URI> <HTTP 버전>

일반헤더(General-Header)

요청헤더(Request-Header)

엔티티헤더(Entity-Header)

CRLF

엔티티본문(Entity-Body)


HTTP 메서드 종류

OPTIONS

GET - REST API에서 자료를 조회하는 기능

HEAD

POST - REST API에서 자료를 생성하는 기능

PUT - REST API에서 자료를 생성/수정하는 기능 (없다면 생성)

DELETE - REST API 자료를 삭제하는 기능

TRACE

CONNECT


HTTP 응답 메시지

Full-Response =

상태라인(Status-Line) : <HTTP 버전> <상태 코드><이유문구> CRLF

일반헤더(General-Header)

응답헤더(Response-Header)

엔티티헤더(Entity-Header)

CRLF

엔티티본문(Entity-Body)\


URL의 구성요소

scheme://<user>:<password>@<host>:<port>/<url-path>?query_string$fragment_id

Scheme : 'http', 'ftp'와 같이 프로토콜을 나타낸다

Host : DNS의 인터넷 주소 규정에 따라 서버를 가리킨다.

Port: TCP 포트번호를 나타낸다. Http 프로토콜의 경우 별도 포트번호를 명시하지 않는다면 디폴트는 80

Path : 구체적인 자원의 위치

Query : 서버에서 작동하는 애플리케이션에 전달되는 매개변수

Fragment id : 참조 또는 자원의 상세한 부분을 의미

+ Recent posts