HTTP Message
요청(Request): 클라이언트가 서버로 전달해서 서버의 어떤 행동(action)이 일어나게 하는 것.
응답(Response): 요청에 대한 서버의 답변
HTTP Message의 구조
명칭 | 설명 |
시작 (Start Line) | 실행되어야할 요청, 요청에 대한 성공 또는 실패 |
HTTP Header | 요청에 대한 설명, 본문에 대한 설명 |
빈 줄 (Blank Line) | 메타 정보의 끝을 알림 |
HTTP Body | 요청과 관련된 내용, 응답과 관련된 문서 |
요청(Request) 구조
명칭 | 내용 |
시작 (Start Line) | Method, Traget, HTTP Version |
HTTP Header | 요청에 필요한 여러가지 메타 정보 |
빈 줄 (Blank Line) | |
HTTP Body | 요청에 필요한 여러가지 데이터 |
응답(Response) 구조
명칭 | 설명 |
시작 (Start Line) | HTTP Version, Status Code, Status Message |
HTTP Header | 응답에 대한 10가지 메타 정보 |
빈 줄 (Blank Line) | |
HTTP Body | 요청을 처리한 여러가지 데이터 |
URL
URI (Uniform Resource Identifier): 통합 자원 식별자
- 인터넷의 자원을 식별할 수 있는 유일한 문자열
URI | |
URL (Uniform Resource Locator) | URN (Uniform Resource Name) |
통합 자원 위치(Location) | 통합 자원 이름(Name) |
웹상에 자원이 어디 있는지 나타내기 위한 문자열. 즉, 어디에서 어떻게 리소스를 가져와야 하는지 나타내는 문자열 |
위치에 독립적인 자원을 위한 유일한 이름 역할 |
웹 주소, 링크 | 리소스를 특정하는 이름 (ex: ISBN(국제표준도서번호)) |
URI의 구조
https://www.aidenlim.dev:80/path/to/resource/?key=value#docs
- https://
Scheme(Protocol)
브라우저가 사용하는 프로토콜
http, https, ftp, file, …
- www.aidenlim.dev
Host(Domain name)
요청을 처리하는 웹 서버
IP 주소를 바로 사용할 수 있지만 도메인 이름을 받아서 사용하는 것이 일반적
- :80
Port
리소스에 접근할 때 사용되는 일종의 문(게이트)
HTTP: 80 / HTTPS: 443이 표준 포트
- /path/to/resource/
Path
웹 서버에서의 리소스 경로
웹 초기에는 실제 물리적인 위치를 나타냈으나 현재는 추상화된 형태를 표현
- ?key=value
Query(Identifier)
웹 서버에 제공하는 추가적인 변수
'&'로 구분되는 Key=Value 형태의 데이터
- #docs
Fragment(Anchor)
해당 자원 안에서의 특정 위치 (북마크)
HTML 문서의 특정 부분을 보여주기 위한 방법
'PYTHON' 카테고리의 다른 글
[TIL] 20240425 51일차 (1) | 2024.04.25 |
---|---|
[TIL] 20240424 50일차 (0) | 2024.04.24 |
[TIL] 20240422 48일차 (0) | 2024.04.22 |
20240408 ~ 20240412 9주차 정리 (0) | 2024.04.12 |
[TIL] 20240412 42일차 (0) | 2024.04.12 |