웹 프로토콜

웹 프로토콜

: 웹에서 쓰이는 통신 규약. 웹에서 통신할 때 형식을 맞추자는 일종의 약속과 같다.

 

HTTP (Hyper Text Transfer Protocol)

: HTTP는 브라우저가 웹 서버와 통신하기 위해 사용하는 주요 프로토콜

 

- HTTP의 주요 5가지 요청 형식

: GET - 리소스 조회

: POST - 요청 데이터 처리, 주로 등록

: PUT - 리소스 대체, 해당 리로스가 없을 시 생성

: DELETE - 리소스 삭제

 

- HTTP의 특징

 

: 무상태성 - 상태를 유지하지 않는 Stateless 프로토콜. 즉, 서버는 각각의 요청을 별개의 것으로 처리하며 이전 요청의 정보를 저장하지 않음. => 서버의 부하를 줄이고, 클라이언트와 서버 간의 통신을 단순화하여 처리 속도를 향상.

 

: 비연결성 - Connectionless 프로토콜. 요청과 응답이 한 번 이루어지면 연결을 끊음. 서버 부하를 줄일 수 있지만, 새로운 연결을 맺을 시 시간이 추가로 발생할 수 있음.

 

- HTTP 통신 방식

: '요청'과 '응답'. 어떤 데이터를 '요청' 시 요청 받은 데이터로 '응답'.

즉, Request와 Response 구조로 통신한다. 

Request
Response

IP / MAC / ARP / TCP / UDP

- IP (Internet Protocol)

: 각각의 패킷을 IP 주소와 MAC 주소를 통해 상대방에게 전달하는 역할

: 각 노드에게 부여된 주소를 가르킴

 

*

비연결성

비신뢰성

프로그램 구분이 힘듬

 

- MAC (Media Access Control)

: 각 네트워크에 할당된 '고유의 주소'

 

- ARP (Address Resolution Protocol)

: 유동적인 IP 주소를 고유주소인 MAC 주소로 변환하여 목적지를 찾아감

 

- TCP (Transmission Control Protocol)

: 전송 제어 프로토콜

=> 데이터를 안정적으로, 순서대로, 에러없이 교환할 수 있게 전달한다.

 

- UDP (User Datagram Protocol)

: TCP와 대조되는 전송 프로토콜. 데이터 전달에 대한 안정성을 보장하진 않지만, TCP 보다 빠르다. 

 

- DNS (Domain Name Server)

: 숫자로 되어있는 IP 주소를 우리가 기업하기 쉽게 '문자'로 매핑.

 

인터넷 프로토콜 스택의 4계층

* 각 프로토콜이 완전히 별개의 것이 아니다. 

 

 

 


 출처

https://developer.mozilla.org/ko/docs/Web/HTTP/Overview