# HTTP 요청 HTTP 프로토콜은 텍스트 형식의 데이터입니다. HTTP 요청은 3 블록으로 구분할 수 있습니다. 첫 번째 줄에는 기본적인 정보가 포함됩니다. 그리고, HTTP 헤더가 키:값 형식으로 한 줄에 하나씩 나열됩니다. GET, HEAD, DELETE, OPTIONS는 서버에 추가 데이터를 전송할 필요가 없지만, POST 등과 같이 서버로 전송할 데이터가 있는 경우에는 한 줄을 띄우고, 메시지 본문이 이어집니다. ``` GET / HTTP/1.1 Host: www.example.com Accept-Language: ko ``` ``` POST /hello HTTP/1.1 Host: www.example.com Accept-Language: ko name=Charlie&messageId=100 ``` ## 시작줄 HTTP 요청의 첫 번째 줄에는 다음 3가지 정보가 포함되어 있습니다. - HTTP 메서드 - GET - HEAD - POST - PUT - DELETE - CONNECT - OPTIONS - TRACE - PATCH - 경로 - HTTP 버전 HTTP/1.1 ## 헤더 ## 메시지 본문 # HTTP 응답 ## 시작줄 - HTTP 버전 - 상태 코드 - 상태 메시지 ## 헤더 ## 메시지 본문