HTTP 요청은 클라이언트와 서버 사이에서 데이터 처리를 시작하게 하기 위해 보내는 메세지이다.
이 메세지의 구조는 크게 세 부분으로 구성되어있다
1) HTTP Method : 해당 요청이 액션을 정의 하는 부분. GET, POST, DELETE
2) Request target : 해당 요청이 전송되는 목표 url
3) HTTP version : HTTP 버전. 주로 1.1 버전이 널리 쓰임
ex)
GET/login HTTP/1.1
해석 : GET 메소드로 login 이라는 요청 타겟에 http 1.1 버전으로 요청을 보내겠다!
Key : Value
값으로 되어있다.*/*
로 지정keep-alive
: 네트워크 연결을 유지해라close
: 더 이상 요청을 보내지 않으니 연결을 닫아라이 메세지 또한 세 부분으로 구성되어있다.
: 응답은 요청에 대한 처리상태를 클라이언트에게 알려주면서 내용을 시작한다.
1) HTTP Version : 요청의 HTTP 버전과 동일
2) Status Code : 응답 메세지의 상태 코드
3) Status Text : 응답 메세지의 상태를 간략하게 설명 해주는 텍스트
ex)
HTTP/1.1 404 Not Found
해석 : HTTP 1.1 버전으로 응답하고 있는데, 요청(ex.로그인시도)에 대해서 유저의 정보를 찾을수 없기 때문에(Not Found) 404 상태 메세지를 보낸다.
HTTP/1.1 200 SUCCESS
해석 : HTTP 1.1 버전으로 응답하고 있는데, 요청에 대해서 성공했기 때문에 200 상태 메세지를 보낸다.
HTTP 요청의 body와 동일
전송하는 데이터가 없으면 비어 있다.