HTTP 2 | HTTP Request/Response 메시지 구조와 Request 메서드

2022. 7. 15. 22:44·Web
반응형

http는 메시지 형식으로 요청과 응답을 한다.

각 메세지의 구조를 살펴보면

HTTP 메시지 구조

Request 메시지 구조

Response 메시지 구조

Status Line의 Status Text(SUCCESS)는 status 코드에 따른 메시지이고

body안의 메시지 'success'는 편의를 위해 지정해준 메시지이다. 외국어 사용자를 위해 외국어로 작성하는 등으로 활용할 수 있다.

 

>status code

더보기

status code

401과 403의 차이

401: 아예 권한이 없을때

403: 권한은 있는데 제한이 있을때

500이라고 무조건 백엔드에서 잘못한 것은 아니다

백엔드에서 에러에 대한 예외사항을 처리해 놓지만 예상 외의 에러가 발생했을때도 반환되는 상태 코드이다

 

 

 

HTTP Request Method

Request 메시지 구조에서 Start Line에 들어가는 http request method는 어떤 url에 어떤 행동을 할지 나타낸다.

데이터를 가져올지, 등록할지, 삭제할지 등등이 있다.

get

데이터를 가져오기만 할때 사용한다. ex) 장바구니에 넣어둔 데이터들을 볼때

get-request message

요청하는 url과 장바구니의 주인임을 알려줄 수 있는 토큰을 headers에 넣어서 보내준다.

데이터를 가져오는 것이기 때문에 body에는 내용이 많이 들어가지 않는다.

get-response message

요청한 데이터들을 보내준다.

 

post

데이터를 넣을 때는 post메서드를 쓴다. ex) 장바구니에 물건을 담을때

post메서드는 어떤 내용으로 뭘 생성할지 알려줘야 하기 때문에 바디의 내용이 중요하다.

product id 30인 제품을 장바구니에 넣는다

post-request message

데이터를 받기만 하는 get에서는 url과 토큰만 보냈지만 post는 무엇을 할건지 바디에 넣어서 보내준다.

post-response message

클라이언트가 준 포스트 메세지대로 잘 처리한후 결과만 알려준다.

 

delete

서버에 저장된 데이터를 삭제할때 사용한다. ex) 장바구니에서 물건 삭제

아까 넣은 product id 30인 제품을 삭제한다

delete-request message

어떤 것을 삭제할지 url자체에서 보내거나(shop/bag/30) body에 실어서 보낸다.

delete-response message

삭제됐다는 응답을 한다.

 

그외

put: 목적 리소스의 모든 현재 표시를 요청 페이로드로 바꾼다. (리소스 전체 수정)

patch: 리소스의 부분만 수정할 때 쓰인다.

등이 있다.

 

 

 

참고

https://developer.mozilla.org/ko/docs/Web/HTTP/Methods

반응형
저작자표시 비영리 변경금지 (새창열림)

'Web' 카테고리의 다른 글

웹서버(Web server)와 WAS(Web Application Server)  (0) 2022.09.26
HTTP 1 | HTTP의 특징  (0) 2022.07.14
개발자도구 Network패널의 기능  (0) 2022.06.26
CSS | display: inline, inline-block, block  (0) 2022.06.22
CSS | position 속성 - relative, absolute, fixed  (0) 2022.06.22
'Web' 카테고리의 다른 글
  • 웹서버(Web server)와 WAS(Web Application Server)
  • HTTP 1 | HTTP의 특징
  • 개발자도구 Network패널의 기능
  • CSS | display: inline, inline-block, block
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
HTTP 2 | HTTP Request/Response 메시지 구조와 Request 메서드
상단으로

티스토리툴바