본문 바로가기

개발몰입과정 개념스터디/2차

[HTTP] 상태코드와 요청메서드

상태코드

와탭에서 제공하는 URL Monitoring은 웹서비스의 장애를 알려주는 서비스

  • 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.
  • 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.
  • 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.
  • 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
  • 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.

예)

400 Bad Request

이 응답은 잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음

401 Unauthorized

비록 HTTP 표준에서는 '미승인(unauthorized)'를 명확히 하고 있지만, 의미상 이 응답은 '비인증(unauthenticated)'를 의미함. 클라이언트는 요청한 응답을 받기 위해서는 반드시 스스로를 인증해야 함.

404 Not Found

"서버는 요청받은 리소스를 찾을 수 없습니다. " 브라우저에서는 알려지지 않은 URL을 의미. 이것은 API에서 종점은 적절하지만 리소스 자체는 존재하지 않음을 의미할 수 있다. 서버들은 인증받지 않은 클라이언트로부터 리소스를 숨기기 위하여 이 응답을 403 대신에 전송할 수도 있다.

414 Request-URI too long

요청 URL 길이가 긴 경우

429 Too Many Requests

사용자가 지정된 시간에 너무 많은 요청을 보냄("rate limiting").

431 Request Header Fields Too Large

요청한 헤더 필드가 너무 크기 때문에 서버는 요청을 처리하지 않을 것이므로. 요청은 크기를 줄인 다음에 다시 전송해야 한다.

501 Not Implemented

서버가 요청을 이행하는 데 필요한 기능을 지원하지 않음.

502 Bad Gateway

서버가 게이트웨이로부터 잘못된 응답을 수신했음. 인터넷상의 서버가 다른 서버로부터 유효하지 않은 응답을 받은 경우 발생.

504 Gateway Timeout

웹페이지를 로드하거나 브라우저에서 다른 요청을 채우려는 동안 한 서버가 액세스하고 있는 다른 서버에서 적시에 응답을 받지 못했음을 의미. 이 오류 응답은 서버가 게이트웨이 역할을 하고 있으며 적시에 응답을 받을 수 없을 경우 주어짐. 이 오류는 대게 인터넷상의 서버 간의 네트워크 오류이거나 실제 서버의 문제로 컴퓨터, 장치 또는 인터넷 연결에 문제가 아닐 수 있습니다.


[참고]

https://www.inflearn.com/course/웹-기술-기초/lecture/29009?tab=note&speed=1.5&mm=close

https://www.whatap.io/ko/blog/40/

 


요청메서드

클라이언트가 웹 서버에게 요청 목적/종류를 알리는 수단.

 

GET

  • 특정 리소스를 검색, 조회.
  • GET을 사용하는 요청은 오직 데이터를 받기만 한다.
  • URL에 그대로 query의 이름과 값이 같이 연결되어 표현된다.

HEAD

  • HEAD메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 실제 문서를 요청하는 것이 아닌 문서 정보를 요청한다.
  • 따라서 응답 메세지에 헤더를 포함하지만 본문(Body)이 없다.
  • 예를들어 웹 서버의 다운 여부 점검이나 웹 서버 정보(버전 등)등을 얻기 위해 사용된다.

POST

  • HTTP 서버에 데이터 생성, 수정, 삭제를 요청
  • 요청 정보가 헤더 정보에 포함되지 않고 데이터 부분에 들어가게 된다.
  • Query는 body 안에 들어가 있어서 보안에 조금 유리함이 있다.
  • 헤더에 Content-Type이 있어야함.
  • 값(데이터)이 바디로 들어간다.

PUT

  • 파일 전송을 위해 사용되는 메소드.
  • HTTP서버에 데이터를 저장(생성, 수정)을 요구하며 POST메소드로 동일한 결과를 구현할 수 있어 많이 사용되진 않는다.

DELETE

  • DELETE 메서드는 데이터 삭제를 요청.
  • POST메소드가 DELETE 메서드를 대체 할 수 있기 때문에 많이 쓰이지 않는다.

OPTIONS

  • 클라이언트가 서버에서 해당 URL이 어떤 메소드를 지원하는지 확인 할 때 사용

 


[참고]

https://gyrfalcon.tistory.com/entry/HTTP-응답-코드-종류-HTTP-메소드-종류

[Minsub's Blog]

https://prinha.tistory.com/entry/WEB-HTTP-Request-Method-HTTP-요청-메소드

[what is programming]

https://interconnection.tistory.com/72?category=616434

[라이언 서버]

'개발몰입과정 개념스터디 > 2차' 카테고리의 다른 글

Prettier & ESLint  (0) 2022.02.04
쿠키와 세션  (0) 2022.02.04
[HTTP] HTTP vs TCP vs IP  (0) 2022.02.04
[HTTP] HTTP vs HTTPS  (0) 2022.02.04
[HTTP] HTTP 1.1 / 2.0  (0) 2022.02.04