[0611] HTTP

한별·2024년 6월 14일

스파르타 내배캠 TIL

목록 보기
37/63

HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받기 위한 프로토콜, 즉 규칙이다.

클라이언트가 서버로 요청을 보내면 서버는 그에 따른 응답을 다시 클라이언트로 보내준다.

HTTP Status

1xx: 정보

  • 100 Continue : 요청의 일부를 서버가 받았으며, 나머지를 계속 보내라

2xx: 성공

  • 200 OK: 요청이 성공적으로 처리됨
  • 201 Created: 요청이 성공적이었으며, 새로운 자원이 생성됨

3xx: 리다이렉션

  • 301 Moved Permanently: 요청한 리소스가 영구적으로 새로운 URL로 이동함
  • 302 Found: 요청한 리소스가 임시로 다른 URL로 이동함

4xx: 클라이언트 오류

  • 400 Bad Request: 잘못된 요청
  • 401 Unauthorized: 인증이 필요함
  • 404 Not Found: 요청한 리소스를 찾을 수 없음

5xx: 서버 오류

  • 500 Internal Server Error: 서버가 요청을 처리하는 동안 오류가 발생했음
  • 502 Bad Gateway: 서버가 게이트웨이 또는 프록시 역할을 하는 서버로부터 유효하지 않은 응답을 받음

Rest API

method와 url 만으로 어떤 요청인지 추측 가능할수록 RESTFUL 하다.

URI는 정보의 자원을 표현해야 한다
자원에 대한 행위는 HTTP Method (GET, POST, PUT, DELETE, PATCH 등)으로 표현한다

엔드포인트

요청내용methodurl
게시글을 추가POST/posts
모든 게시글 조회GET/posts
특정 게시글 조회GET/posts/:id
특정 게시글 정보 업데이트PUT/posts/:id
특정 게시글 정보 일부 수정PATCH/posts/:id
특정 게시글 정보 삭제DELETE/posts/:id
profile
글 잘 쓰고 싶어요

0개의 댓글