URI
- 자원을 식별하는 방법
- Uniform : 리소스를 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)
- Identifier : 다른 항목과 구분할 수 있는 정보
- URI : URL (Locator) + URN (Name)
- URL은 리소스가 있는 위치, URN은 리소스에 이름을 부여
URL
- schema://[userinfo@]host[:port][/path][?query][#fragment]
schema
- 주로 프로토콜 사용
- 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 ex)http, https, ftp
- http는 80포트, https는 443 포트를 주요 사용, 포트 생략가능
host
- 호스트명
- 도메인, IP주소 입력
query
- key=value 형태
- ?로 시작, &로 추가 가능
- query parameter, query string등으로 불림
fragment
- html 내부 북마크 등에 사용
- 서버에 전송 X
웹브라우저 요청 흐름
- 웹브라우저 - URL에서 HTTP 요정 메세지 생성
- 요청 메세지 : GET /search?q=hello&hl=ko HTTP/1.1 Host : www.google.com
- SOCKET 라이브러리를 통해 전달
- A: TCP/IP 연결(IP, PORT)
- B: 데이터 전달
- TCP/IP 패킷 생성, HTTP 메시지 포함
- 서버에서 패킷을 역캡슐화하고, 메세지를 분석함
참고 강의 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'Back-End > HTTP' 카테고리의 다른 글
HTTP - 상태코드 (0) | 2023.03.20 |
---|---|
HTTP - 메서드 활용 (0) | 2023.03.17 |
HTTP - 메서드 (0) | 2023.03.15 |
HTTP 기본 (0) | 2023.03.14 |
HTTP - 인터넷 네트워크 (0) | 2023.03.13 |