-
[네트워크] HTTP 메시지 구조IT/IT 기초(IT기사, 알고리즘, Linux 등) 2024. 11. 25. 19:02
GET /example-page HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0 Accept: text/html
시작 라인은 요청 메시지일 땐 요청라인, 응답 메시지일 땐 상태 라인이 된다.
요청라인 = 메서드 요청대상 HTTP버전
메서드란 서버의 자원(요청 대상)에 대해 수행할 작업의 종류다.
GET,POST,PUT,DELETE 등이 있다.
요청 대상은 URI 경로가 명시된다.
상태라인 = HTTP버전 상태코드 이유구문
상태코드는 요청에 대한 결과이다.
이유구문은 상태코드에 대한 설명이다.
ex) HTTP/1.1 200 OK
헤더라인
헤더 라인은 0개 이상의 HTTP 헤더가 명시된다. 예시 1에서 요청라인을 제외하고 전부 헤더라인이다.
HTTP 헤더는 : 콜론을 기준으로 헤더 이름과 헤더 값으로 구성된다.
메시지 본문
HTTP 요청 혹은 응답 메시지에서 본문이 필요한 경우 메시지 본문에 명시된다.
메시지 본문은 없을수도 있고, JSON, HTML같이 다양한 콘텐츠 타입이 될수도 있다.
'IT > IT 기초(IT기사, 알고리즘, Linux 등)' 카테고리의 다른 글
[네트워크] HTTP 대표적인 헤더 (0) 2024.11.25 [네트워크] HTTP 상태코드 (0) 2024.11.25 [네트워크] 공인IP와 사설IP, NAT 개념, IP 주소 동적할당이란? (1) 2024.11.25 [네트워크] 포트 기반 NAT(NAPT), 포트포워딩이란? (0) 2024.11.24 [네트워크] 전송 계층의 역할과 포트 번호에 대하여 (0) 2024.11.24