통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크
각 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
, Telnet
Encapsulation & 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