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 쿠키를 사용한 상태 관리
- 상태를 가지지 않는 프로토콜이라 자원(메모리 등)의 소비를 줄일 수 있다.
- 하지만 상태 없이는 인증 등의 추가적인 요구사항을 모두 만족할 수 없어 쿠키가 등장했다.
😋 지극히 개인적인 블로그지만 훈수와 조언은 제 성장에 도움이 됩니다 😋
'개인 공부 > Network (그림으로 배우는 Http&Network Basic)' 카테고리의 다른 글
Http&Network Basic : HTTP 헤더 (6장) (0) | 2023.06.20 |
---|---|
Http&Network Basic : HTTP와 연계하는 웹 서버 (5장) (0) | 2023.06.13 |
Http&Network Basic : 결과를 전달하는 HTTP 상태 코드 (4장) (0) | 2023.06.06 |
Http&Network Basic : HTTP 정보는 HTTP 메시지에 있다 (3장) (0) | 2023.06.06 |
Http&Network Basic : 웹과 네트워크의 기본 (1장) (2) | 2023.05.30 |
댓글