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메서드는 어떤 내용으로 뭘 생성할지 알려줘야 하기 때문에 바디의 내용이 중요하다.
post-request message
데이터를 받기만 하는 get에서는 url과 토큰만 보냈지만 post는 무엇을 할건지 바디에 넣어서 보내준다.
post-response message
클라이언트가 준 포스트 메세지대로 잘 처리한후 결과만 알려준다.
delete
서버에 저장된 데이터를 삭제할때 사용한다. ex) 장바구니에서 물건 삭제
delete-request message
어떤 것을 삭제할지 url자체에서 보내거나(shop/bag/30) body에 실어서 보낸다.
delete-response message
삭제됐다는 응답을 한다.
그외
put: 목적 리소스의 모든 현재 표시를 요청 페이로드로 바꾼다. (리소스 전체 수정)
patch: 리소스의 부분만 수정할 때 쓰인다.
등이 있다.
참고
'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 |