HTTP
HTTP Status Code
: HTTP 요청에 대해 성공 여부를 나타내는 코드값
- 1XX : Informational Response
- 2XX : Successful Response
- 3XX : Redirection Message
- 4XX : Client Error Response
- 5XX : Server Error Response
200 OK | 성공 - 에러없이 요청이 성공. |
201 Created | 요청이 성공했고 새로운 데이터가 만들어짐. |
202 Accepted | 요청은 정상적이나 아직 처리가 완료되지 않음. |
204 No Content | 요청은 성공적으로 처리했으나 전송할 데이터(Response Body)가 없음. |
400 Bad Request | 클라이언트의 요청이 잘못되었음. 서버는 해당 요청을 처리하지 않음. |
401 Unauthorized | 클라이언트가 인증이 되지 않았거나 인증정보가 유효하지 않음. |
403 Forbidden | 서버에서 요청을 이해했으나 금지된 요청. 요청에 대한 자원이 있으나 수행할 권한이 없음. |
404 Not Found | 요청한 자원을 찾을 수 없음. |
500 Internal Server Error |
요청에 대해 서버가 수행하지 못하는 상황. 서버가 동작하지 않는다는 포괄적인 의미가 내포됨. |
503 Service Unavailable |
서버가 요청을 처리할 준비가 되지 않았음. 서버가 다운되었거나 일시적으로 중단된 상태. |
URI (Uniform Resource Identifier)
- 통합 자원 식별자입니다.
- 인터넷의 자원을 식별할 수 있는 유일한 문자열입니다.
- 하위 개념 - URN, URL
⇒ 일반적으로 URN을 사용하는 비중이 낮기 때문에 URI와 URL을 같은 의미로 사용하기도 해요!
URL(Uniform Resource Locator)
- **통합 자원 위치(Location)**를 의미합니다.
- 웹상에 자원이 어디 있는지 나타내기 위한 문자열입니다.
- → 어디에서 어떻게 리소스를 가져와야 하는지 나타내는 문자열이에요!
- 흔히 말하는 웹 주소, 링크입니다.
URI의 구조
☝ https://www.aidenlim.dev:80/path/to/resource/?key=value#docs
- https://
- Scheme(Protocol)
- 브라우저가 사용하는 프로토콜입니다.
- http, https, ftp, file, …
- Scheme(Protocol)
- www.aidenlim.dev
- Host(Domain name)
- 요청을 처리하는 웹 서버입니다.
- IP 주소를 바로 사용할 수 있지만 도메인 이름을 받아서 사용하는 것이 일반적입니다.
- Host(Domain name)
- :80
- Port
- 리소스에 접근할 때 사용되는 일종의 문(게이트)입니다.
- HTTP: 80 / HTTPS: 443이 표준 포트입니다.
- Port
- /path/to/resource/
- Path
- 웹 서버에서의 리소스 경로입니다.
- 웹 초기에는 실제 물리적인 위치를 나타냈으나 현재는 추상화된 형태를 표현합니다.
- Path
- ?key=value
- Query(Identifier)
- 웹 서버에 제공하는 추가적인 변수입니다.
- &로 구분되는 Key=Value 형태의 데이터입니다.
- Query(Identifier)
- #docs
- Fragment(Anchor)
- 해당 자원 안에서의 특정 위치 (북마크)를 나타냅니다.
- HTML 문서의 특정 부분을 보여주기 위한 방법입니다.
- Fragment(Anchor)
'Django' 카테고리의 다른 글
장고 폼(Form) / 모델폼(ModelForm) (1) | 2024.09.12 |
---|---|
Django_template (0) | 2024.08.27 |
Django_MTV Pattern (0) | 2024.08.23 |
Django App (0) | 2024.08.23 |
장고_개발 환경 구성 및, 장고 설치 (0) | 2024.08.20 |