통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크
각 Host들은 네트워크 안에서 서로 간의 규약으로 데이터를 공유한다

OSI(Open System Interconnection)
상호연결에 대한 절차를 7단계로 나눈 시스템
1. 물리계층(Physical Layer)
2. 데이터링크계층(DataLink Layer)
00:1A:2B:3C:4D:5E의 형식3. 네트워크계층(Network Layer)
Routing) 다음 라우터에게 전달한다(Forwarding)라우팅 테이블을 이용하여 경로를 찾는다

4. 전송계층
Port Number를 부여5. 세션계층
TCP/IP 세션을 만들고 없앤다6. 표현계층
7. 응용계층
HTTP, FTP, SMTP, POP3, IMAP, TelnetEncapsulation & Decapsulation

사용자의 데이터는 각 계층의 header로 Encapsulation이 된다
송신자 Encapsulation
수신자 Decapsulation
현재 OSI 7계층보다 TCP/IP Protocol이 많이 쓰인다

HTTP

요청 및 응답 구조
Method
Header
요청과 응답에 대한 추가 정보 (메타 데이터)
body
요청과 응답의 실제 정보
상태 코드
| 상태 코드 | 정의 |
|---|---|
| 200 | OK |
| 201 | Created |
| 400 | bad request |
| 401 | unauthoirized |
| 403 | forbidden |
| 404 | not found |
| 405 | method not allowed |
| 500 | internal server error |
메세지 교환 형태의 프로토콜
HTTP 메세지를 주고받으며 통신HTTP의 응답 및 요청 메세지 구성HTTP 메세지 내 헤더 항목들트랙잭션 중심의 비연결성 프로토콜
전송계층 프로토콜 및 사용 포트번호
TCP https://shlee0882.tistory.com/110
https://brownbears.tistory.com/189