HTTP 메서드와 상태코드

이진수·2022년 3월 15일
0

HTTP

목록 보기
2/2
post-thumbnail

🖐HTTP 메서드

HTTP의 주요 메서드는 5가지가 있다.

  • GET: 리소스 조회
  • POST: 요청 데이터 처리, 주로 등록에 사용
  • PUT: 리소스를 대체, 해당 리소스가 없으면 생성
  • PATCH: 리소스 부분 변경
  • DELETE: 리소스 삭제

GET

 GET /search?q=hello&hl=ko HTTP/1.1
 Host: www.google.com

리소스를 조회하고 전달하고 싶은 데이터는 query를 통해서 전달한다.

POST

POST /members HTTP/1.1
Content-Type: application/json

{
	"username": "hello",
    "age": 20
}

메시지 바디를 통해 서버로 요청 데이터 전달 => 서버는 요청 데이터를 처리

  • 역할
  1. 새 리소스 생성(등록)
  2. 요청 데이터 처리
  3. 다른 메서드로 처리하기 애매한 경우

PUT

PUT /members/100 HTTP/1.1
Content-Type: application/json

{
	"username": "hello",
    "age": 20
}

클라이언트가 리소스 위치를 알고 URI를 지정한다. (POST와 차이점)
(부분 변경 안되고 완전히 대체함)

PATCH

PATCH /members/100 HTTP/1.1
Content-Type: application/json

{
    "age": 50
}

username: a
age: 24
였다면 age만 50으로 바뀜.

DELETE

DELETE /members/100 HTTP/1.1
Host: localhost:8080

/members/100에 있는 리소스를 제거한다.

🌈HTTP 상태 코드

클라이언트가 보낸 요청 처리 상태를 응답에서 알려주는 기능

  • 1xx: 요청이 수신되어 처리중 (잘 사용 안한다)
  • 2xx: 요청 정상 처리
  • 3xx: 요청을 완료하려면 추가 행동 필요
  • 4xx: 클라이언트 오류
  • 5xx: 서버 오류

모르는 상태 코드가 나온다면 상위 상태코드로 해석해서 처리하면 된다.
(Nxx에서 N이 무슨 숫자인지 보면 된다)


이 글은 inflearn 김영한 님의 강의를 기반으로 작성하였습니다.
https://www.inflearn.com/course/http-웹-네트워크

틀린 개념이나 궁금하신 점이 있다면 편하게 댓글 달아주시면 감사하겠습니다 :)

profile
여유로운 마인드

0개의 댓글