<aside> 💡 서비스하는 웹에서 SSE 기능이 있는데, h1 통신에서는 제약이 커 알아보던 중, 특별한 설정을 하지 않았음에도 프론트 ↔ 백 통신이 h2 로 이루어짐을 알고 난 후 정리해 보았다

크롬 개발자도구 네트워크 탭

크롬 개발자도구 네트워크 탭

</aside>


버전 진화

HTTP/0.9

  1. 초기 버전(상위 버전 출시 이후 구분하기 위해 0.9로 명명)

  2. 요청은 http method와 path로만 이루어짐

    GET /mypage.html
    
  3. 응답은 html 파일 자체

    <html>
      A very simple HTML page
    </html>
    

HTTP/1.0

  1. 헤더 개념 추가
    1. 다양한 메타 데이터 추가 가능
    2. Content-Type 헤더로 html 파일 이외 다양한 형태의 응답 가능
  2. 요청
    1. http 버전 추가
  3. 응답
    1. status code 추가
# 요청
GET /mypage.html HTTP/1.0
User-Agent: NCSA_Mosaic/2.0 (Windows 3.1)

# 응답
200 OK
Date: Tue, 15 Nov 1994 08:12:31 GMT
Server: CERN/3.0 libwww/2.17
Content-Type: text/html
<HTML>
A page with an image
  <IMG SRC="/myimage.gif">
</HTML>
# 요청
GET /myimage.gif HTTP/1.0
User-Agent: NCSA_Mosaic/2.0 (Windows 3.1)

# 응답
200 OK
Date: Tue, 15 Nov 1994 08:12:32 GMT
Server: CERN/3.0 libwww/2.17
Content-Type: text/gif
(image content)

HTTP/1.1

  1. 커넥션 재사용
    1. 단일 문서의 자원들을 제공받기 위해 커넥션을 어러번 맺을 필요 없어짐