본문 바로가기
개인 공부/Network (그림으로 배우는 Http&Network Basic)

Http&Network Basic : 간단한 프로토콜 HTTP (2장)

by 희조당 2023. 5. 30.
728x90

🌐 간단한 프로토콜 HTTP

2.1 HTTP는 클라이언트와 서버 간에 통신을 한다

  • HTTP에선 클라이언트와 서버를 명확하게 구별한다.

2.2 리퀘스트와 리스폰스를 교환하여 성립

  • 항상 요청에 따른 응답이 돌아온다.
  • 요청은 메서드, URI, 프로토콜, 헤더 그리고 바디로 이루어져 있다.

2.3 HTTP는 상태를 유지하지 않는 프로토콜

  • HTTP는 상태를 가지지 않는다. 즉, 항상 새로운 요청과 응답이 생성된다.
  • 웹이 진화함에 따라 추가적인 요구사항에 대응하기 어려워 쿠키라는 개념이 탄생했다.

2.4 리퀘스트 URI로 리소스를 식별

  • URI를 자원이라고 표현한 이유이다.
  • 받은 요청의 URI로 서버 특정 자원을 식별한다.

2.5 서버에 임무를 부여하는 HTTP 메서드

  • 보통 REST API를 사용하므로 간단하게 알아보자.
    • GET : 리소스 획득
    • POST : 엔티티 전송
    • PUT : 파일 전송
    • HEAD : 메시지 헤더 취득
    • DELETE : 파일 삭제
    • OPTION : 제공하고 있는 메서드의 문의
    • TRACE : 경로 조사
    • CONNECT : 프록시에 터널링 요구

2.7 지속 연결로 접속량을 절약

  • 초기 버전에서는 많은 데이터를 요구하지 않아서 한 번의 통신마다 접속을 종료했다.
  • 요구사항이 증가함에 따라 한쪽에서 TCP 연결을 종료하지 않는 이상 연결을 유지해 접속량을 줄였다.
  • 나아가 여러 요청을 동시에 보낼 수 있도록 파이프라인화를 지원하게 되었다.

2.8 쿠키를 사용한 상태 관리

  • 상태를 가지지 않는 프로토콜이라 자원(메모리 등)의 소비를 줄일 수 있다.
  • 하지만 상태 없이는 인증 등의 추가적인 요구사항을 모두 만족할 수 없어 쿠키가 등장했다.

😋 지극히 개인적인 블로그지만 훈수와 조언은 제 성장에 도움이 됩니다 😋 

댓글