- HTTP 개념
- 요청과 응답 흐름
- HTTP Request 구조
- HTTP Response 구조
- 추가사항
클라이언트와 서버가 HTTP(s)의 규약 아래에 요청과 응답을 주고 받음.
정보, 자원, 서비스를 사용하는 측
요청을 보내는 측
예시 : 웹브라우저(크롬, 파이어폭스, 사파리 등등)
정보, 자원, 서비스를 제공하는 측
요청을 받고 응답하는 측
예시 : 웹 서버(아파치 HTTP서버, NGINX, 마이크로소프트 인터넷 정보 서비스(IIS) 등등)
구조
[HTTP Method][Request target][HTTP version]
예시) GET / test.html HTTP/1.1
해당 Request에 대한 추가 정보를 담고 있는 부분
요청 하려는 서버 호스트 이름, 포트 번호, cookie, authorization
HTTP request가 전송하는 데이터를 담고 있는 부분
구조
[HTTP version][Status Code] [Status Text]
예시) HTTP/1.1 200 OK
Request Headers와 동일 (다만, response에서만 사용되는 header 값들도 존재)
Request Body와 일반적으로 동일 (비어있을수도 있음)
클라이언트 (웹 브라우저)가 응답을 받은 후 필요한 리소스들을 추가 요청하여 응답을 받는다.
예를 들어, 특정 홈페이지에 접속한 경우 자바스크립트, 이미지 파일 등을 추가적으로 요청하여 받음.
이 글은 아래의 사이트 내용을 참고하였습니다.
https://hahahoho5915.tistory.com/62
https://www.youtube.com/watch?v=0jV7xOUcKog&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=151