리소스 : 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 : 서버가 일시적으로 요청을 처리할 준비가 되지 않음, 유지보수를 위한 작동이 중단되거나 과부하가 걸린 서버
관련 포스트
'공부 기록 > 영상 후기' 카테고리의 다른 글
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 |