[스터디] HTTP Request Methods & HTTP Status Code

수댕이·2023년 12월 27일
0

스터디

목록 보기
10/11
post-thumbnail

📍HTTP Request Methods

🔎 HTTP Request Methods

  • 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식
  • 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법

🔎 GET

  • 리소스 조회 (READ)
  • 쿼리스트링과 메시지 바디를 통해 데이터 전달
  • 캐싱이 가능하다.

🔎 POST

  • 요청 데이터 처리, 등록에 사용 (CREATE)
  • 메시지 바디를 통해 서버로 요청 데이터 전달
  • 신규 리소스 등록, 프로세스 처리에 사용
  • JSON으로 조회 데이터를 넘겨야하는 경우 POST 사용

🔎 PUT

  • 리소스 대체(덮어쓰기), 해당 리소스가 없으면 생성함 (UPDATE)
  • 데이터를 대체해야 함, 클라이언트가 리소스의 구체적인 전체 경로 지정

🔎 PATCH

  • 리소스 부분 변경(PUT과 달리 일부만 변경) (UPDATE)

🔎 DELETE

  • 리소스 삭제 (DELETE)
  • 상태 코드는 대부분 200 사용, 상황에 따라 204도 사용

🔎 HEAD

  • GET과 동일하지만 body부분을 제외하고 상태 줄과 헤더만 반
  • 리소스를 받지 않고 찾기만 할 때 사용 (검사용)
  • 서버의 응답 헤더를 보면 리소스가 수정되었는지 확인 가능

🔎 OPTIONS

  • 예비 요청에 사용
    예비 요청: 본 요청 이전에 안전한지 사전 검사하는 것
  • 대상 리소스에 대한 통신 가능 메서드를 설명

🔎 CONNECT

  • 대상 자원으로 식별되는 서버에 대한 터널 생성

🔎 TRACE

  • 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트 수행
  • 서버에 도달했을 때 최종 패킷 내용을 응답 받을 수 있다.
  • 요청의 최종 수신자는 송신자에게 수신한 메시지를 반송해야함.

📍HTTP Status Code

🔎 1XX: Information responses (정보 제공)

➕ 100: Continue (계속)

계속 진행하라.

➕ 101: Switching Protocols (프로토콜 전환)

프로토콜을 전환하라.

➕ 102: Processing (처리중)

(WebDAV) 처리 중이다.

🔎 2XX: Successful responses (성공)

➕ 200: OK (성공)

서버가 요청을 성공적으로 처리하였다.

➕ 201: Created (생성됨)

요청이 처리되어서 새로운 리소스가 생성되었다.

➕ 202: Accepted (허용됨)

요청은 접수하였지만, 처리가 완료되지 않았다.

🔎 3XX: Redirection messages (리다이렉션)

➕ 301: Moved Permanently (영구 이동)

지정한 리소스가 새로운 URI로 이동하였다.

➕ 303: See Other (다른 위치 보기)

다른 위치로 요청하라.

➕ 307: Temporary Redirect (임시 리다이렉션)

임시로 리다이렉션 요청이 필요하다.

🔎 4XX: Client error responses (클라이언트 에러)

➕ 400: Bad Request (잘못된 요청)

요청의 구문이 잘못되었다.

➕ 401: Unauthorized (권한 없음)

지정한 리소스에 대한 액세스 권한이 없다.

➕ 403: Forbidden (금지됨)

지정한 리소스에 대한 액세스가 금지되었다.

➕ 404: Not Found (찾을 수 없음)

지정한 리소스를 찾을 수 없다.

🔎 5XX: Server error responses (서버 에러)

➕ 500: Internal Server Error (내부 서버 오류)

서버에 에러가 발생하였다.

➕ 501: Not Implemented (구현되지 않음)

요청한 URI의 메소드에 대해 서버가 구현하고 있지 않다.

➕ 502: Bad Gateway (불량 게이트웨이)

게이트웨이 또는 프록시 역할을 하는 서버가 그 뒷단의 서버로부터 잘못된 응답을 받았다.


📍스터디 회고

🔎 스터디 공부 후기

🔎 추가로 알게 된 내용

🔎 추가로 공부할 내용

📍공부한 곳

mdn - https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
mdn - https://gnaseel.tistory.com/24
https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-HTTP-%EB%A9%94%EC%84%9C%EB%93%9C-%EC%A2%85%EB%A5%98-%ED%86%B5%EC%8B%A0-%EA%B3%BC%EC%A0%95-%F0%9F%92%AF-%EC%B4%9D%EC%A0%95%EB%A6%AC
https://www.whatap.io/ko/blog/40/
프록시: https://straw961030.tistory.com/81
HTTP 상태관리:
https://hongong.hanbit.co.kr/http-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-%ED%91%9C-1xx-5xx-%EC%A0%84%EC%B2%B4-%EC%9A%94%EC%95%BD-%EC%A0%95%EB%A6%AC/

profile
공부하자

0개의 댓글