모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.
인터넷 프로토콜 4계층
응용(어플리케이션) 계층 - HTTP, Telnet, SSH, FTP 등등
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층
IP(인터넷 프로토콜)
IP 주소에 패킷이라는 통신 단위로 데이터를 전달한다
IP 패킷에는 출발지 IP, 목적지 IP, 기타로 구성되어 있다
한계점으로는
1. 비연결성 - 받는 서버의 상태를 확인하지 않고 보냄
2. 비신뢰성 - 패킷이 손실되거나 요청이 순서대로 오지 않을 수 있음
TCP (전송 제어 프로토콜)
TCP 세그먼트
- 출발지 포트, 목적지 포트, 전송제어, 순서, 검증정보 등등
특징
- 연결 지향 - TCP 3 way handshake(가상연결) - 연결을 확인한다
- 데이터 전달 보증
- 순서 보장
TCP 3 way handshake(가상연결)
SYN : 접속 요청, ACK : 요청 수락
1. SYN(클라이언트 -> 서버)
2. SYN+ACK(서버 -> 클라이언트)
3. ACK(클라이언트 -> 서버) - 함께 데이터 전송 가능
4. 데이터 전송
UDP (사용자 데이터그램 프로토콜)
특징
연결지향, 데이터 전달 보증, 순서보장 안됨 - 기능이 거의 없음
단순하고 빠름
IP와 거의 같지만 PORT, 체크섬이 추가되어있다
참고
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'프로그래밍 > HTTP' 카테고리의 다른 글
HTTP 상태 코드 (0) | 2021.08.22 |
---|---|
HTTP 메서드 활용 (0) | 2021.08.17 |
HTTP 메서드 (0) | 2021.08.13 |
HTTP 기본 (0) | 2021.08.10 |
URI와 URL, URN (0) | 2021.08.02 |