Http통신에 대해...

재피터노트북·2022년 10월 4일
0

문든 Spring Boot를 공부하다 Http통신으로 데이터를 주고 받는 걸 했다. 그러다 Http가 무엇인지 더 자세히 알아보고 싶어졌다.

GET / HTTP/1.1
Host: www.naver.com:443
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
sec-ch-ua: "Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"
sec-ch-ua-mobile: ?0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36

Http Request의 구조는 Request Line, Header Lines, Body로 이루어져 있습니다.

  • Request Line

      1. Http 메서드 (GET, POST 등)을 사용해 서버가 수행해야 할 동작을 나타냄.
      1. 요청 타겟(URL, 또는 프로토코르 포트, 도메인)을 나타내며 이들은 요청 컨텍스트에 의해 특정 지어집니다.
      1. HTTP 버전이 들어갑니다. 응답 메세지에 사용할 HTTP 버전을 알려주는 역활을 합니다.
      1. 요청에 들어가는 Http 헤더는 Http 헤더 기본 구조를 따릅니다.
      1. 대소문자 구분없는 문자열 다음 콜론(':')이 붙으며 그 뒤에 오는값은 헤더에 따라 달라집니다.
      1. ㅗㅔ더를 세분화하면 General Header, Request Header, Entity Header으로 나눌 수 있습니다.
  • Body

    • Request의 마지막 부분에 들어갑니다. 모든 요청에 들어가지는 않고 GET, HEAD, DELETE, OPTIONS처럼 리소스를 가지고 오는 요청은 대부분 본문을 필요로 하지 않습니다.
profile
난 이 재 선

0개의 댓글