Engineering/Network

[HTTP 완벽 가이드] 2장. URL과 리소스

Icarus8050 2021. 9. 4. 04:27
반응형

URL 문법

<스킴>://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>

 

스킴: 사용할 프로토콜

 스킴은 주어진 리소스에 어떻게 접근하는지 알려주는 중요한 정보다. URL을 해석하는 애플리케이션이 어떤 프로토콜을 사용하여 리소스를 요청해야 하는지 알려준다.

 

호스트와 포트

 리소스를 호스팅하고 있는 장비와 그 장비 내에서 리소스에 접근할 수 있는 서버가 어디에 있는지에 대한 정보를 제공한다. 호스트는 접근하려고 하는 리소스를 가지고 있는 인터넷상의 호스트 장비를 가르키고, 포트는 서버가 열어놓은 네트워크 포트를 가르키낟. TCP를 사용하는 HTTP는 기본 포트로 80을 사용한다.

 

사용자 이름과 비밀번호

 서버가 자신이 가지고 있는 데이터에 접근을 허용하기 전에 요구하는 사용자 이름과 비밀번호이다.

  • ftp://ftp.prep.ai.mit.edu/pub/gnu
  • ftp://anonymous@ftp.prep.ai.mit.edu/pub/gnu
  • ftp://anonymous:my_passwd@ftp.prep.ai.mit.edu/pub/gnu
  • http://joe:joespasswd@www.joes-hardware.com/sales_info.txt

'@' 문자는 URL로부터 사용자 이름과 비밀번호를 분리하는 역할을 한다.

 

경로

 경로는 서버가 리소스의 위치를 찾는데 사용하는 정보이며, 계층적 파일 시스템 경로와 유사한 구조를 가진다.

ex) http://www.joes-hardware.com:80/seasonal/index-fall.html

 위 예시에서 경로는 '/seasonal/index-fall.html' 다.

 

파라미터

 URL의 파라미터는 애플리케이션이 서버에 정확한 요청을 하기 위해 필요한 입력 파라미터를 받는데 사용한다. 이름/값 쌍의 리스트로 URL 나머지 부분들로부터 ';' 문자로 구분하여 URL에 기술한다.

ex) http://www.hello.com/foo;sale=false/bar.html;graphics=true 

 위 예제는 foo와 bar.html 이라는 두 개의 경로조각이 있다. foo 경로조각은 값이 false인 sale이라는 파라미터를 가진다. bar.html 경로조각은 값이 true인 graphics란 파라미터를 가진다.

 

질의 문자열

 '?' 문자를 통해 URL과 구분하여 분리하고, '&'로 나뉜 '이름=값' 형식의 질의 문자열을 사용한다.

 

프래그먼트

 리소스의 특정 부분을 가르킬 수 있도록, URL은 리소스 내의 조각을 가리킬 수 있는 프래그먼트를 제공한다. 예를 들어 URL은 HTML 문서에 있는 특정 이미지나 일부분을 가리킬 수 있다.

ex) http://hello.com/tools.html#drills

 


http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966261208&orderClick=LEA&Kc= 

 

HTTP 완벽 가이드 - 교보문고

웹은 어떻게 동작하는가 | 웹 세상을 떠받치고 있는 HTTP에 대한 모든 것모든 성공적인 웹 트랜잭션 뒤에는, 웹 클라이언트와 서버가 문서와 정보를 교환하는 언어인 HTTP가 있다. HTTP는, 회사 인트

www.kyobobook.co.kr

 

반응형