[웹 애플리케이션 아키텍처] - 클라이언트 - 서버 통신과 API

Donggu(oo)·2022년 12월 1일
0

[HTTP/네트워크]

목록 보기
2/18

1. 프로토콜(Protocol)


  • 프로토콜은 통신 규약, 즉 약속이다. 클라이언트와 서버가 서로 요청과 응답을 주고받을 수 있는 것은 프로토콜이라는 통신 규약 덕부인다.
  • 서버와 통신할 수 있는 다양한 방법이 존재한다.

1) OSI 7 Layer

1-1. 물리 계층(Physical Layer)

프로토콜 이름설명
CDMA
NICs
CSMA/CD
Fiber
프로토콜 이름설명
FDDI
Ethernet
PPP

1-3. 네트워크 계층(Network Layer)

프로토콜 이름설명
IP
ICMP

1-4. 전송 계층(Network Layer)

프로토콜 이름설명
TCPHTTP, FTP 통신 등의 근간이 되는 인터넷 프로토콜
UDP양방향의 TCP와는 다르게 단방향으로 작동하는 훨씬 더 단순하고 빠르지만, 신뢰성이 낮은 인터넷 프로토콜

1-5. 세션 계층(Session Layer)

프로토콜 이름설명
RPC
SQL
NETBOIS
Sockets

1-6. 표현 계층(Presentation Layer)

프로토콜 이름설명
GIF
JPEG
MPEG
MINE
ZIP
ASCII

1-7. 응용 계층(Application Layer)

프로토콜 이름설명
HTTP웹에서 HTML, JSON 등의 정보를 주고받는 프로토콜
HTTPSHTTP에서 보안이 강화된 프로토콜
FTP파일 전송 프로토콜
SMTP메일을 전송하기 위한 프로토콜
SSHCLI 환경의 원격 컴퓨터에 접속하기 위한 프로토콜
RDPWindows 계열의 원격 컴퓨터에 접속하기 위한 프로토콜
WebSocket실시간 통신, Push 등을 지원하는 프로토콜

2. API(Application Programing Interface)


  • 서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 인터페이스(interface)를 제공해야 한다. 이것을 API라고 한다.
  • 인터넷에 있는 데이터를 요청할 때에는 HTTP라는 프로토콜을 사용하며, 주소(URL, URI)를 통해 접근할 수 있다.

1) HTTP API 디자인

  • HTTP 요청에는 메서드라는 것이 존재하며, 사용자 관리 API에서는 사용자를 추가해 달라고(CREATE) 요청하거나, 지원달라고(DELETE) 요청할 수도 있다.
  • CRUD 각각의 행동과 일치하는 HTTP 메서드의 종류가 존재한다.
요청적절한 메서드
조회(Read)GET
추가(Create)POST
갱신(Update)PUT 또는 PATCH
삭제(Delete)DELETE

0개의 댓글

관련 채용 정보