hyper Text Transfer Protocol 프로토콜: 규칙
텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.
HTTP 메세지에는 요청 / 응답 메세지가 있다.
기본적으로 두 메세지 간 구성은 동일하다. 크게 시작줄 / 헤더블록 / 본문으로 구분할 수 있으며, 요청 / 응답 메세지는 시작줄의 내용에 차이가 있다.
서버가 주문서를 받아 클라이언트가 어떤 것을 원하는지 파악할 수있게 한다.
- 메서드 : get, post, put, delete
- HTTP 버전 : HTTP/1.1
- 리소스 URL : https://velog.io/write
요청에 대한 정보를 담고 있다.
- User-Agent
- Upgrade-insecure-Request
본문은 요청을 할 때 함께 보낼 데이터를 담는 부분
서버가 요청에 대한 답변을 클라이언트에게 보낸다
- 상태코드 : HTTP 요청이 성공적으로 완료 되었는지 여부를 알려주는 숫자 세자리로 이루어 져 있다. (100,200,400 ...)
- 사유구절
- HTTP 버전
응답에 대한 정보를 담고 있다.
요청된 응답 메세지가 담긴 HTML을 받아 브라우저 화면에 렌더링 합니다.
참고
https://velog.io/@surim014/HTTP%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://www.cloudflare.com/ko-kr/learning/ddos/glossary/hypertext-transfer-protocol-http/