Start Line : 요청의 첫번째 줄
HTTP Method: 해당 요청이 의도한 액션을 정의하는 부분. 주로 GET, POST, DELETE가 많이 쓰임
Request target 해당 request가 전송되는 목표 url
HTTP Version : 말 그대로 사용되는 HTTP 버전을 뜻한다. 주로 1.1 버전이 널리 쓰임
Headers : 요청에 대한 정보 (요청의 메타데이터)를 담고 있는 부분
Headers:{
Host:
User-Agent:
Content-Type:
Content-Length:
}
Host: 요청을 보내는 목표(타겟, 웹사이트)의 주소.
User-Agent: 요청을 보내는 클라이언트의 대한 정보 (ex. chrome, firefox, safari)
Content-Type: 해당 요청이 보내는 메세지 body의 타입 (ex. application/json)
Content-Length: body 내용의 길이
Authorization: 회원의 인증/인가를 처리하기 위해 로그인 토큰을 Authroization 에 담는다
Body : 요청의 실제 내용
Body:{
}
Status Line 응답의 첫번째 줄 - 상태를 나타냄
HTTP Version : 요청의 HTTP버전과 동일
Status Code : 응답 메세지의 상태 코드
Status Text : 응답 메세지의 상태를 간략하게 설명해주는 텍스트
Headers:{
Host:
User-Agent:
Content-Type:
Content-Length:
}
Headers: 요청의 헤더와 거의 동일. 응답의 추가 정보(메타 데이터)를 담고있는 부분.
Body : 요청의 실제 내용
Body:{
}
status code 의 종류
Success
200: OK
201: Created
Client Error
400: Bad Request
401: Unauthorized
403: Forbidden
404: Not Found
Server Error
500: Internal Server Error
GET
데이터를 받아오기만 할 때 사용
웹페이지에 접속해서 필요한 데이터를 불러올 때 사용
POST
데이터를 생성/수정할 떄 사용
Body에 담는 내용이 핵심!
DELETE
서버에 저장된 특정 데이터를 삭제할 때 사용