리소스 : URL을 검색해서 받아온 결과물이자 텍스트, HTML, 이미지 등 서버로부터 전달 받은 데이터
HTTP 메시지의 구조 : start-line / header / empty line / message body
- start-line
--- 요청 메시지 : HTTP method / Path or Query / HTTP version
--- 응답 메시지 : HTTP version / status code / reason-phrase
- header : 전송에 필요한 모든 부가 정보
HTTP 메서드
GET : 리소스 조회
POST : 요청 데이터 처리, 주로 등록에 사용
PUT : 리소스를 완전히 대체, 해당 리소스가 없으면 생성
PATCH : 리소스 부분 변경
DELETE : 리소스 삭제
HTTP 상태 코드
- 1xx (정보) : 요청을 받았으며 프로세스를 계속 처리 중
- 2xx (성공) : 요청을 성공적으로 처리
--- 200 OK : 요청 성공
--- 201 Created : 요청 성공하여 새로운 리소스 생성
--- 202 Accepted : 요청을 수신했지만 아직 처리가 완료되지 않음
--- 204 No Content : 요청을 성공했지만 응답 페이로드 본문에 보낼 데이터가 없음
- 3xx (리다이렉션) : 요청 완료를 위해 웹 브라우저에서 추가 작업 조치가 필요
--- 301 Moved Permanently
--- 302 Found
--- 303 See Other
--- 304 Not Modified
--- 307 Temporary Redirect
--- 308 Permanent Redirect
--- 영구적인 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동(301, 308)
--- 일시적인 리다이렉션 : 일시적인 변경(302, 303, 307)
--- 특수한 리다이렉션 : 결과 대신 캐시를 사용(304)
- 4xx (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
--- 400 Bad Request
--- 401 Unauthorized
--- 403 Forbidden
--- 404 Not Found
- 5xx (서버 오류) : 서버가 정상 요청을 처리하지 못함
--- 500 Internal Server Error : 서버 내부 문제로 오류 발생
--- 502 Bad Gateway : 서버 간의 유효하지 않은 응답을 받은 경우
--- 503 Service Unavailable : 서버가 일시적으로 요청을 처리할 준비가 되지 않음, 유지보수를 위한 작동이 중단되거나 과부하가 걸린 서버
관련 포스트
HTTP protocol
HTTP (무상태 프로토콜) Hyper Text Transfer Protocol RFC 2616에서 규정된, 서버와 클라이언트가 Web에서 데이터를 주고 받기 위한 프로토콜 메시지를 주고(Request) 받는(Response) 형태의 통신 방법 이름에는
yurison.tistory.com
'공부 기록 > 영상 후기' 카테고리의 다른 글
Java 예외 - 6. checked vs unchecked exception (0) | 2023.04.26 |
---|---|
Java 예외 - 4. 예외의 우선순위 (0) | 2023.04.26 |
[10분 테코톡] 철시의 요청 응답 흐름 과정 (0) | 2023.04.20 |
서블릿/JSP 강의 03 - 웹 서버 프로그램과 Servlet (0) | 2023.04.20 |
[2019] Spring JPA의 사실과 오해 (0) | 2023.04.20 |