728x90
URL (Resource Locator) | URN (Resource Name) |
URI ( Resource Identifier ) |
URI
- Uniform : 리소스 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier : 다른 항목과 구분하는데 필요한 정보
URL, URN
- URL - Locator : 리소스가 있는 위치를 지정
- URN - Name : 리소스에 이름을 부여 (urn:isbn:309423)
- 위치는 변할 수 있지만, 이름은 변하지 않는다.
- URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
URL 전체 문법
- 프로토콜(https) : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
- 호스트명(www.google.com) : 도메인명 또는 IP주소를 직접 사용가능
- 포트 번호(443) : 생략가능
- 패스 (/search)
- 쿼리 파라미터(q=hello&hl=ko) : key-value형태 ?로 시작, &로 추가, query parameter, query string 등으로 불림
- fragment(#getting-started-introducing-spring-boot) : html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님
HTTP 요청 메시지
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
1. 웹 브라우저가 HTTP 메시지 생성
2. SOCKET 라이브러리를 통해 전달
- A: TCP/IP 연결(IP, PORT)
- B: 데이터 전달
3. TCP/IP 패킷 생성, HTTP 메시지 포함
TCP/IP 패킷
출발지 IP, PORT
목적지 IP, PORT
전송 데이터
728x90
'HTTP' 카테고리의 다른 글
HTTP 메서드 (0) | 2023.05.06 |
---|---|
HTTP(HyperText Transfer Protocol) (0) | 2023.05.05 |
HTTP 에러 코드 : 404 405 500 (0) | 2023.03.17 |
인터넷 네트워크 (0) | 2023.03.05 |
쿠키와 세션 (0) | 2023.01.31 |
댓글