220811 API, Client와 Sever, HTTP 프로토콜

Jongleee·2022년 8월 11일
2

TIL

목록 보기
25/737

🔐 Q1. API란 무엇인가?

Application Programming Interface, API

독립적인 어플리케이션 간의 통신을 할 때의 규칙

  • 통신의 규칙이자 매개체이며, 규칙에 맞는 url로 요청이 오는 경우 정해진 형식으로 응답을 보내줌.

    예시) API 명세서
    업로드중..

🔐 Q2. Client와 Sever란 무엇인가?

클라이언트 : 어떤 것이든 요청하는 주체

서버 : 클라이언트가 요청하는 것을 제공하는 대상

서비스 : 서버와 클라이언트가 주고받는 것

  • 서비스의 종류에 따라 파일 서버/메일 서버/어플리케이션 서버 등으로 나눠진다.

🔐 Q3. WAS란 무엇인가? Web Server와 차이점은 무엇인가?

Web Application Server, WAS

WAS = Web Server + Web Container

WAS는 클라이언트로부터 HTTP 요청을 받아 HTML 문서나 각종 리소스(Resource)를 전달하는 Web Server에 Web Container가 더해진 것
-> 그로 인해 동적인 서비스 제공이
가능해짐
https://blog.kakaocdn.net/dn/P6raE/btrzpsoUyEJ/jzkgKuoF9Hyqkp9KbKxCD1/img.png

🔐 Q4. HTTP 프로토콜이란 무엇인가?

HyperText Transfer Protocol, HTTP

인터넷상에서 데이터를 주고 받기 위한 ‘서버-클라이언트 모델’을 따르는 프로토콜

🔐 Q5. Restful API는 무엇인가?

https://velog.velcdn.com/images/sago_mungcci/post/0f83cb99-eb14-421c-bf5d-52271337fb10/image.png

  1. 여러 메소드 중 CRUD에 해당하는 4가지만 사용하는 것을 권장함
  2. URL은 동사보다는 명사를, 대문자보다는 소문자를 사용
  3. 마지막에 슬래시(/)를 포함 X
  4. 언더바(_) 대신 하이픈(-) 사용
  5. 파일확장자는 URL에 포함X
  6. 행위 포함X

RESTful은 위와 같은 REST스러운 코드를 의미함

0개의 댓글