Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- BFS
- 도커
- 자바
- Spring
- 브루트포스
- 자료구조
- 이분탐색
- 재귀
- 컴퓨터 네트워크
- 트리
- 그리드 알고리즘
- 다이나믹 프로그래밍
- 분할정복
- 순열
- 스프링
- 그리드
- TCP
- dfs
- 알고리즘
- GIT
- CI/CD
- HTTP
- 다이나믹프로그래밍
- 분할 정복
- AWS
- 백준
- github action
- 역방향 반복자
- 그래프
- SQL
Archives
- Today
- Total
코딩성장스토리
HTTP 상태코드 본문
상태 코드
-클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능
1xx (Informational): 요청이 수신되어 처리중
2xx (Successful): 요청 정상 처리
- 200 OK 요청 성공
- 201 Created 요청 성공해서 새로운 리소스가 생성됨
- 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음
- 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음
예) 웹 문서 편집기에서 save 버튼 -아무 내용 없을 떄
3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
리다이액션:웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동
1.영구 리다이렉션 - 특정 리소스의 URI가 영구적으로 이동
- 301 Moved Permanently 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
- 308 Permanent Redirect 리다이렉트시 요청 메서드와 본문 유지(처음 POST를 보내면 리다이렉트도 POST 유지)
2.일시 리다이렉션 - 일시적인 변경
- 302 Found • 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거될 수 있음(MAY)
- 307 Temporary Redirect 리다이렉트시 요청 메서드와 본문 유지(요청 메서드를 변경하면 안된다. MUST NOT)
- 303 See Other 리다이렉트시 요청 메서드가 GET으로 변경
예시)1.POST로 주문후에 웹 브라우저를 새로고침하면
2.새로고침은 다시 요청
3.중복 주문이 될 수 있다.
→ 3xx요청으로 요청메서드를 get으로 변환 필요
3.특수 리다이렉션
4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
- 400 Bad Request 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음
- 401 Unauthorized 클라이언트가 해당 리소스에 대한 인증이 필요
- 403 Forbidden 서버가 요청을 이해했지만 승인을 거부함
- 404 Not Found 요청 리소스를 찾을 수 없음
5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함
- 500 Internal Server Error 서버 문제로 오류 발생, 애매하면 500 오류
- 503 Service Unavailable 서비스 이용 불가
요정도만 정리해도 실무에는 문제 없다고 한다. 나머지 궁금한건 찾아보자
'웹(HTTP)' 카테고리의 다른 글
HTTP 헤더-캐쉬와 조건부 요청 (0) | 2022.01.18 |
---|---|
HTTP 헤더:일반 헤더 (0) | 2022.01.13 |
HTTP 메서드 활용 (0) | 2022.01.06 |
HTTP 기본 (0) | 2022.01.05 |
URL (0) | 2022.01.03 |