Computer Science/Network

HTTP/HTTP 요청/HTTP 응답/HTTP 헤더/HTTP 바디

solgitae 2022. 6. 17. 13:43
728x90

• HTTP 요청 메시지

Start-line에는 HTTP메서드, 요청 대상, HTTP버전을 기입한다.

 

-HTTP 메서드

GET(리소스 조회), POST(요청 내역 처리), PUT(내용 교체), DELETE(삭제) 등이 있으며, 서버가 수행해야 할 동작이다.

 

-요청 대상

absolute-path[?query](절대경로[?쿼리]) -> 절대경로는 "/"로 시작하는 경로이다.

 

-HTTP버전

HTTP/1.1, HTTP/2, HTTP/3 같이 버전을 기입한다.

 

• HTTP 응답 메시지

Start-line에는 HTTP버전, 상태코드, 이유 문구를 기입한다.

 

• HTTP헤더

header-field = field-name ":" OWS field-value OWS (OWS: 띄어쓰기 허용)

헤더에는 HTTP 전송에 필요한 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 서버 애플리케이션 정보, 캐시 관리 정보 등의 부가 정보를 담는다.

 

• HTTP바디

실제 전송할 데이터를 메시지 바디에 담아서 보낸다. HTML문서, 이미지, 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능함.