클라이언트-서버 통신과 API

초짜의 개발 공부·2021년 7월 29일
1

HTTP

목록 보기
2/11
프로토콜(Protocol)

우리가 서버에 요청을 할 때 지켜야할 약속이 있다.

그러한 역속을 프로토콜이라 하며 '통신 규약'이라고 한다.

웹 애플리케이션 프로토콜: HTTP

"HTTP 메세지"

  • 웹 애플리케이션 아키텍처에서는, 클라이언트와 서버가 서로 HTTP라믐 프로토콜을 이 용해서 서로 대화를 나눈다.

프로토콜 Case Study: 우편

우편을 보낼 때 수신자에 대한 표기를 하는 것 처럼 이러한 "우편 전송"이라는 행동을 하기 위한 반드시 지켜야 하는 규약들이 존재한다.
마찬가지로 프로토콜은 각자의 프로토콜마다 지켜야 하는 규약이 존재한다.

주요 프로토콜

API

API(Application Programming Interface)란?

  • 서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 인터페이스(interface)를 제공해주는 것

  • "의사소통이 가능" 하도록 만들어진 "접점"을 의민

  • 예를 들면 카페의 메뉴판같은 역할 (요청 가능하게 만든 메뉴)

  • 서버가 리소스 전달을 위한 메뉴판, 즉 API를 구축해놔야 클라이언트가 이를 활용할 수 있다. 보통 인터넷에 있는 데이터를 요청할 때에는 HTTP라는 프로토콜을 사용 해, 주소 (URL,URI)를 통해 접근할 수 있게 된다.
HTTP API 디자인을 잘 하는 방법

HTTP 요청에는 메소드라는 것이 존재한다. 마치 CRUD와 같이 각각의 행동을 보여주는
HTTP 메소드의 종류가 존재한다.

0개의 댓글