반응형
정의
HTTP URI(Uniform Resource Identifier)는
인터넷 상에서 리소스를 고유하게 식별하기 위한 문자열입니다.
구성요소
http://www.example.com:1030/software?id=test#section-4
scheme | Host | Port | Path | Query | Fragment |
---|---|---|---|---|---|
http | ://www.example.com | :1030 | /software | ?id=test | #section-4 |
스킴(Scheme)
리소스를 가져오기 위해 사용되는 프로토콜을 나타냅니다. 대표적인 스킴으로는 http, https, ftp, SOAP 등이 있습니다.
호스트(Host)
리소스가 위치한 서버의 도메인 이름이나 IP 주소를 나타냅니다.
포트(Port)
서버와 통신할 때 사용하는 네트워크 포트 번호입니다. HTTP 프로토콜에서는 기본 포트인 80번 포트가 자주 사용됩니다.
경로(Path)
서버의 디렉토리 구조나 파일 이름 등 리소스의 경로를 나타냅니다. 경로는 슬래시(/)로 구분됩니다.
쿼리(Query)
리소스에 대한 부가적인 매개변수를 전달할 때 사용됩니다. 쿼리 문자열은 물음표(?)로 시작하며, 각 매개변수는 이름과 값으로 구성됩니다. 매개변수들은 앰퍼샌드(&)로 구분됩니다.
프래그먼트(Fragment)
리소스의 일부분을 가리키기 위해 사용됩니다. 프래그먼트는 해시 기호(#)로 시작하며, 웹 페이지 내의 특정 위치나 문단을 가리킬 때 자주 사용됩니다.
이러한 URI 구성요소는 HTTP 프로토콜에서 클라이언트와 서버 간의 통신을 가능하게 하며, 웹 브라우저나 다른 HTTP 클라이언트에서 웹 페이지나 다른 리소스를 요청하고 받아올 때 사용됩니다.
HTTP URL 구성 요소 예제
- http://www.example.com/index.html
- 스킴: http
- 호스트: www.example.com
- 포트: 없음, 기본 포트인 80번 포트가 사용됨
- 경로: /index.html
- 쿼리: 없음
- 프래그먼트: 없음
- https://www.example.com/search?q=example&lang=en
- 스킴: https
- 호스트: www.example.com
- 포트: 없음, 기본 포트인 443번 포트가 사용됨
- 경로: /search
- 쿼리: q=example&lang=en
- 프래그먼트: 없음
- ftp://ftp.example.com/files/readme.txt#section-2
- 스킴: ftp
- 호스트: ftp.example.com
- 포트: 없음, 기본 포트인 21번 포트가 사용됨
- 경로: /files/readme.txt
- 쿼리: 없음
- 프래그먼트: section-2
반응형
'old > Cyber Security' 카테고리의 다른 글
HTTP 프로토콜 요청과 응답: 클라이언트와 서버의 통신 방식 (0) | 2023.04.06 |
---|---|
Assignment: DB 연결 테스트. : DB에 데이터 넣고, 화면에 출력해보기. (0) | 2023.04.05 |
Assignment: GET / POST 메서드로 웹 서버에 데이터 전달해보기. (0) | 2023.04.05 |
REST API vs. RESTful API 차이점 (0) | 2023.04.04 |
Assignment: Happy Hacking 문구가 출력되는 페이지 만들어보기. 동적, 정적 모두 (0) | 2023.04.04 |