오늘은 http 프로토콜에 대해서 공부한 것을 포스팅하려 한다.
HTTP 프로토콜 이란?
클라이언트와 서버가 데이터를 주고받기 위해 사용하는 프로토콜
HTTP 프로토콜의 동작 원리
클라이언트가 브라우저를 통해 접속하여 어떠한 서비스를 요청하면 서버에서 해당 요청에 맞는 결과를 찾아서 사용자에게 응답하는 방식으로 동작한다.

GET /servlet/query?a=10&b=90 HTTP/1.1
메소드, URL, HTTP프로토콜 버전 으로 구성되어 있다.
메소드
- GET : 정보를 요청할 때 사용
- POST : 정보를 보낼 때 사용
- PUT : 정보를 업데이트할 때 사용
- DELETE : 정보를 삭제할 때 사용
- HEAD : 헤더정보만 요청, 해당 자원이 존재하는지나 서버에 문제가 없는지를 확인할 때 사용
- OPTIONS : 서버가 지원하는 메서드의 종류를 확인할 때 사용
- TRACE : 클라이언트의 요청을 그대로 반환할 때 사용
URL : 요청하는 자원의 위치를 명시한 것
HTTP프로토콜 버전 : 웹 브라우저가 사용하는 HTTP의 버전
요청 메시지를 보낼 때 함께 보낼 데이터를 담는 부분
(GET 방식은 요청바디가 없음)
요청메시지와 마찬가지로 응답헤더, 빈줄, 응답바디 세 부분으로 구성
HTTP/1.1 200 OK
반드시 HTTP프로토콜의 버전 응답코드 응답메시지 로 구성되어 있다.
응답코드의 종류는 다른 글에서 쓴 적이 있으니 생략.
응답 메시지로 클라이언트에게 보내는 리소스 데이터를 담고 있는 부분