본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다.
잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다!
HTTP 프로토콜 특징
www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 어플리케이션에서 사용되고 있음.
음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능
Request / Response (요청/응답) 동작에 기반하여 서비스 제공
버전별 특징
HTTP 1.0의 특징
연결 수립, 동작, 연결 해제의 단순함이 특징 >> 하나의 URL은 하나의 TCP 연결
HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송.
HTTP 1.0의 문제점
단순 동작 ( 연결 수립, 동작, 연결 해제) 이 반복되어 통신 부하 문제 발생
아래와 같이 매 요청마다 3Way Handshake(연결) 과정이 필요.
위와 같은 문제를 해결하기 위해 HTTP 1.1이 등장
HTTP 1.1의 특징
- HTTP 1.0과 호환 가능
- Multiple Request 처리가 가능하여 Client의 Request가 많을 경우 연속적인 응답 제공
>> Pipeline 방식의 Request / Response 진행
- HTTP 1.0과는 달리 Server가 갖는 하나의 IP Address와 다수의 Web Site 연결 가능
- 빠른 속도와 Internet Protocol 설계에 최적화될 수 있도록 Cache 사용
- Data를 압축해서 전달이 가능하도록 하여 전달하는 Data 양이 감소
HTTP 요청 프로토콜
구조
Request Line
공백으로 각각의 데이터를 구별함.
요청 타입 : GET, POST, PUT, PATCH, DELETE 등등
Header
해당 Request에 대한 추가 정보를 담고 있는 부분
자주 볼 수 있는 헤더 : Content-Type
해당 요청이 보내는 메세지 body의 타입. 예를 들어, JSON을 보내면 application/json.
Body
해당 Request의 실제 메시지 및 내용.
Post의 경우 body부분에 데이터가 들어가고, Get의 경우 아예 없을 수 있음.
References
https://www.youtube.com/watch?feature=shared&v=TwsQX1AnWJU
[따라學IT] 11. www(웹)를 이용할 때는 이렇게 데이터를 주고받는다 - HTTP 메소드 (youtube.com)
'CS > 네트워크' 카테고리의 다른 글
[네트워크] HTTP Status Code (1) | 2024.01.31 |
---|---|
[네트워크] 웹 브라우저에 URL 입력하면 일어나는 일 (0) | 2024.01.12 |
[네트워크] 4계층 - TCP 프로토콜 (전송 과정 설명) (1) | 2024.01.02 |
[네트워크] 4계층 - TCP, UDP 프로토콜 (1) | 2024.01.02 |
[네트워크] 3계층 - IPv4 프로토콜, ICMP 프로토콜 (0) | 2024.01.02 |
개발 기술 블로그, Dev
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!