HTTP와 요청과 응답

Do_It·2023년 11월 3일
  • API : 요청과 응답을 사용하는 두 애플리케이션 간의 통신 방법을 정의 한 것
  • REST API
    ->RESET : 클라이언트가 서버 데이터 액세스 할 때 사용하는 함수들 GET PUT DELETE
    ->REST API란 클라이언트가 서버에 데이터 액세스 할때 사용하는 함수들로 통신하는 방법 / HTTP로 데이터를 교환
  • HTTP : 컴퓨터들끼리 HTML 파일을 주고 받을 수 있는 규약
  • stataless : 각각의 요청 , 응답은 독립적이기 떄문에 과거의 통신에 대한 내용을 알지 못함 -> 매 통신마다 필요한 모든 정보를 담아서 요청을 보내야 함
  • HTTP Request Methods
    URL을 이용하면 서버에 특정 데이터를 요청할 수 있는데, 요청하는 데이터에 특정 동작을 수행하게 만드는 것이 HTTP요청 메서드이다.

<주요 메서드>
GET : 존재하는 자원에 대한 요청
POST : 새로운 자원 생성
PUT : 존재하는 자원에 대한 변경
DELETE : 존재하는 자원에 대한 삭제

  • Responses Status Codes
    1xx (Informational - 정보 전달):
    100 (Continue): 요청을 받았고 클라이언트는 계속해서 요청할 수 있음을 나타냅니다

2xx (Successful - 성공):
200 (OK): 요청이 성공적으로 처리되었음을 나타냅니다.
201 (Created): 요청으로 새로운 리소스가 생성되었음을 나타냅니다.
204 (No Content): 요청은 성공했지만 응답 본문에 내용이 없음을 나타냅니다.

3xx (Redirection - 리디렉션):
301 (Moved Permanently): 요청한 리소스가 새로운 위치로 영구적으로 이동했음을 나타냅니다.
302 (Found): 요청한 리소스가 일시적으로 다른 위치에 있음을 나타냅니다.
304 (Not Modified): 요청한 리소스가 수정되지 않았으며 클라이언트의 캐시 버전을 사용하라고 나타냅니다.

4xx (Client Error - 클라이언트 오류):
400 (Bad Request): 요청이 서버에 잘못된 구문 또는 매개변수 오류로 인해 거부되었음을 나타냅니다.
401 (Unauthorized): 인증되지 않은 사용자가 보호된 리소스에 접근하려고 시도하였음을 나타냅니다.
403 (Forbidden): 요청이 서버에서 거부되었음을 나타냅니다.
404 (Not Found): 요청한 리소스가 서버에서 찾을 수 없음을 나타냅니다.

5xx (Server Error - 서버 오류):
500 (Internal Server Error): 서버에서 처리 중에 오류가 발생했음을 나타냅니다.
502 (Bad Gateway): 게이트웨이 또는 프록시 서버에서 잘못된 응답을 수신했음을 나타냅니다.
503 (Service Unavailable): 서버가 일시적으로 서비스를 사용할 수 없음을 나타냅니다.

profile
오늘의 노력이 내일의 성장으로 이어지고 있음을

0개의 댓글