본문 바로가기

PYTHON

[TIL] 20240423 49일차

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