[HTTP 웹 기본 지식] HTTP 메서드

EB·2021년 7월 21일
0
post-custom-banner

💡 HTTP 메시지 구조

설명
메시지 헤더서버와 클라이언트가 꼭 처리해야 하는 리퀘스트와 리스폰스 내용과 속성 등
개행 문자[CR+LF]CR와 LF
메시지 바디꼭 전송되는 데이터 그 자체

시작라인
종류 : GET,POST,PUT,DELETE...
HTTP 상태코드 : 요청 성공, 실패 나타냄

클래스설명
1xxInformational리퀘스트를 받아 들여 처리중
2xxSuccess리퀘스트를 정상적으로 처리했음
3xxRedirection리퀘스트를 완료하기 위해서 추가 동작이 필요
4xxClient Error서버는 리퀘스트 이해 불가능
5xxServer Error서버는 리퀘스트 처리 실패

2xx(Success) : 성공

  • 200 OK: 클라이언트가 보낸 리퀘스트를 서버가 정상 처리
  • 204 No Content : 이 리스폰스는 서버가 리퀘스트를 받아서 처리하는데 성공했지만 리스폰스에 엔티티 바디를 포함하지 않음(돌려줄 리소스 없음)
  • 206 Partial Content: 이 리스폰스는 Range에 의해 범위가 지정된 리퀘스트에 의해 서버가 부분적 GET 리퀘스트를 받았음을 나타냄

3xx 리다이렉트(Redirection)

: 리퀘스트가 정상적으로 처리를 종료하기 위해 브라우저 측에서 특별한 처리를 수행해야 함

  • 301 Moved Permanently : 이 리스폰스는 리퀘스트된 리소스에는 새로운 URI가 부여되어 있기 때문에, 이후로는 그 리소스를 참조하는 URI를 사용해야 한다는 것을 나타냄
  • 302 Found : 리퀘스트된 리소스에는 새로운 URI가 할당되어 있기 때문에, 그 URI를 참조해 주길 바란다는 의미
  • 303 See Other :리퀘스트에 대한 리소스는 다른 URI에 있기 때문에 GET 메소드를 사용해서 얻어야 한다는 것을 나타냄
  • 304 Not Modified : 클라이언트가 조건부 리퀘스트 했을 때 리소스에 대한 액세스는 허락, 조건이 충족되지 않음을 표시
  • 307 Temporary Redirect : 302와 같은 의미를 지니지만, 307에서는 브라우저 사양에 따라 POST에서 GET으로 치환 하지 않는다.
profile
👩‍💻✨junior developer
post-custom-banner

0개의 댓글