Request/Response
HTTP의 기본적인 통신 구조.
- Sever/Client 에서 Client가 Request를 보내면 Server가 Response 하는 방식으로 이루어짐
- 다시 말하면 정보가 필요한 쪽에서 서비스 제공자에게 어떤 요청(Request)을 보내면 서비스 제공자가 응답(Response)하는 것을 말한다.
Request/Response Message
- Client에서 사용자가 인터넷 브라우저에 URL을 입력하면, HTTP 표준에 따라 URL을 Request Message로 변환하고,
- TCP/IP를 사용하여 인터넷을 통해 Request를 보낸다.
- Server는 Request를 수신하고 해당 정보를 Response 한다.
Request Message
- 크게 Request Line, Request Header, Request Body 로 구성
- Request Line - HTTP Method, Web page, HTTP version
- Request Header - Host, Accept, User-Agent, Cokie, Referer
- Host - 클라이언트가 요청한 도메인 정보
- Accept - 웹 서버로부터 수신되는 데이터 중 웹 브라우저가 처리할 수 있는 데이터의 형식 정의
- User-Agent - 사용자 웹 브라우저 종류 및 버전 정보
- Cookie - 클라이언트 로컬에 저장되는 key-value쌍의 데이터 파일
- Referer - 경유한 웹 사이트에 대한 정보
- Request Body - 클라이언트가 서버에 실제 요청한 내용
Response Message
- 크게 Status Line, Response Header, Request Body 로 구성
- Status Line - HTTP Version, Status Code
- Request Header - Date, Server, Content-Type, Last-Modified
- Request Body - 실제 응답받은 메시지(data)
참조