HTTP Request message

HTTP Request message

image.png

image.png

  1. GET /1. html HTTP/1.1
  2. GET : 웹브라우저와 웹서버가 어떤방식으로 통신할 것인가?
  3. /1. html : 우리가 웹서버에 요청하는 정보가 무엇인가?
  4. HTTP/1.1 : 웹브라우저가 현재 사용하고 있는(사용 할 수 있는) HTTP의 버전이 1.1이다
  5. Host: localhost:8080
  6. Host : 인터넷에 연결되어 있는 컴퓨터 한대 한대를 식별하는 이름
  7. localhost(가상호스트) : 우리가 요청하는 웹서버의 주소

    • 하나의 웹서버가 여러개의 도메인을 서비스할 수 있음.
  8. 8080(포트) : 한대의 컴퓨터에 여러개의 서버가 설치되어 있을 수 있는데 해당하는 포트번호에 등록되어 있는 웹서버를 의미
  9. User-Agent
  10. web browser의 다른 표현
  11. 요청하는 웹브라우저가 어떤 브라우저인지 표시
  12. 사용기기 정보 표시
  13. 검색엔진 로봇이 접근을 차단할 수 있음.
  14. Accept-encoding
  15. 웹브라우와 웹서버가 서로 통신할때 응답하는 데이터의 양이 많으면 압축해서 전송하는데(네트워크의 자원을 아낄 수 있음) 그것을 웹브라우저가 압축을 풀어서 처리하게됨, 이때 웹브라우저가 지원하는 압축방식을 표시
  16. If-Modified-Since
  17. 내가 갖고 있는 파일을 마지막으로 언제 다운받았는지를 웹서버에 알려줌
  18. 웹서버는 응답할때 자기가 가지고있는 파일이랑 비교한다.

    • 웹서버가 가지고 있는 파일이 최신이면 ? 웹브라우저에 전송
    • 웹서버가 가지고 있는 파일이 최신이 아니면(다운로드 받을 필요가 없으면) ? 웹브라우저에 전송하지 않는다.

생활코딩 강좌 참고


Written by@Heaeun
코드리뷰, TDD, 함께 자라기를 지향하는 프론트엔드 개발자입니다

GitHub