URL (Uniform Resource Locator)이란 무엇입니까?

0
678

웹 브라우저에 주소를 입력하면 많은 것들이 뒤에서 발생합니다. 그리고 대부분은 입력 한 URL의 다양한 부분에 의해 결정됩니다. 자세히 살펴 보겠습니다.

URL은 여러 부분으로 구성 될 수 있습니다. 인터넷상의 특정 리소스의 IP 주소에 매핑되는 호스트 이름과 브라우저 및 서버에 작업을 처리하는 방법을 알려주는 추가 정보가 있습니다. IP 주소는 전화 번호와 같은 것으로 생각할 수 있습니다. 호스트 이름은 전화 번호를 조회하려는 사람의 이름과 같습니다. 그리고 DNS (Domain Name System)라는 표준은 전화 번호부와 같이 백그라운드에서 작동하여보다 친숙한 호스트 이름을 네트워크가 트래픽을 라우팅하는 데 사용하는 IP 주소로 변환합니다.

그 비유를 염두에두고 URL의 구조와 원하는 위치로 이동하는 방법을 살펴 보겠습니다.

URL의 구조

URL의 구조는 1994 년 웹과 최초의 웹 브라우저를 만든 Tim Berners-Lee 경에 의해 처음 정의되었습니다. URL은 기본적으로 도메인 이름 아이디어와 파일 경로를 사용하여 특정 정보를 식별하는 아이디어를 결합합니다. 폴더 및 파일 구조. 따라서 Windows에서 C : Documents Personal myfile.txt와 같은 경로를 사용하는 것과 비슷하지만 처음에는 해당 경로가 존재하는 인터넷에서 올바른 서버를 찾고 프로토콜에 액세스하는 데 사용되는 추가 항목이 있습니다. 정보.

URL은 여러 부분으로 구성됩니다. 예를 들어 아래 이미지에 표시된 것과 같은 기본 URL을 사용하십시오.

이 간단한 URL은 체계와 권한이라는 두 가지 주요 구성 요소로 나뉩니다.

계획

많은 사람들이 URL을 웹 주소로 생각하지만 그렇게 간단하지는 않습니다. 웹 주소는 URL이지만 모든 URL은 웹 주소가 아닙니다. FTP와 같은 인터넷에서 또는 MAILTO와 같은 로컬에서 액세스 할 수있는 다른 서비스도 URL입니다. URL의 체계 부분 (콜론 뒤에 오는 문자)은 웹 브라우저와 같은 앱과 서버가 통신해야하는 프로토콜을 나타냅니다.

웹 주소는 가장 일반적인 URL이지만 다른 주소도 있습니다. 따라서 다음과 같은 구성표가 표시 될 수 있습니다.

  • HTTP (HyperText Transfer Protocol) : 웹의 기본 프로토콜이며 특정 명령에 대한 응답으로 웹 서버 및 브라우저가 수행 할 작업을 결정합니다.
  • HTTP 보안 (HTTPS) : 정보의 안전한 전송을 위해 암호화 된 보안 계층에서 작동하는 HTTP 형식입니다.

  • FTP (File Transfer Protocol) :이 프로토콜은 여전히 ​​인터넷을 통해 파일을 전송하는 데 여전히 사용됩니다.

최신 브라우저에서는 URL의 일부로 체계적으로 기술이 필요하지 않습니다. “www.howtogeek.com”과 같은 웹 사이트를 입력하면 브라우저가 사용할 올바른 프로토콜을 자동으로 결정합니다. 여전히 일부 다른 앱 (및 프로토콜)에는 구성표를 사용해야합니다.

권위

URL의 권한 부분 (두 개의 슬래시가 앞에 옴) 자체는 여러 부분으로 나뉩니다. 웹 사이트 홈페이지로 연결되는 매우 간단한 URL부터 시작하겠습니다.

이 간단한 예에서 전체“www.example.com”부분을 호스트 이름이라고하며 IP 주소로 확인됩니다. 호스트 이름 대신 IP 주소를 브라우저의 주소 표시 줄에 입력 할 수도 있습니다.

그러나 호스트 이름을 구문 분석 할 때 진행 상황을 이해하기 위해 호스트 이름을 뒤로 읽는 데 도움이되므로 다음과 같은 구성 요소가 있습니다.

  • 최상위 도메인 : 이 예에서 “com”은 최상위 도메인입니다. 이것들은 IP 주소를 인간이 기억하기 쉬운 간단한 언어 주소로 변환하는 데 사용되는 DNS (Domain Name System) 계층에서 최상위 수준입니다. 이러한 최상위 도메인은 ICANN (Internet Assigned Names and Numbers)에 의해 만들어지고 관리됩니다. 가장 일반적인 세 ​​가지 최상위 도메인은 .com, .net 및 .gov입니다. 대부분의 국가에는 자체 2 글자 최상위 도메인이 있으므로 .us (미국), .uk (영국), .ca (캐나다) 등의 도메인이 표시됩니다. 개인 조직이 후원하고 관리하는 추가 최상위 도메인 (예 : .museum)도 있습니다. 이외에도 일반적인 최상위 도메인 (.club, .life 및 .news 등)도 있습니다.
  • 하위 도메인 : DNS는 계층 적 시스템이므로 URL 예의 “www”및 “example”부분은 모두 하위 도메인으로 간주됩니다. “www”부분은“com”최상위 도메인의 하위 도메인이고“www”부분은“example”도메인의 하위 도메인입니다. 그렇기 때문에“google.com”과 같은 등록 이름을 가진 회사가“www.google.com”,“news.google.com”,“mail.google.com”및 곧.

이것이 URL의 권위 섹션의 가장 기본적인 예이지만 상황이 더 복잡해질 수 있습니다. 권한 섹션에 포함 할 수있는 다른 두 가지 구성 요소가 있습니다.

  • 사용자 정보: 권한 섹션에는 액세스중인 사이트의 사용자 이름과 비밀번호도 포함 할 수 있습니다. 오늘날 URL에서이 구조를 보는 것은 드문 일이지만 일어날 수 있습니다. 있는 경우 사용자 정보 부분은 호스트 이름 앞에오고 @ 기호가옵니다. 따라서 사용자 정보가 포함되어 있으면“//username:password@www.example.com”과 같은 메시지가 표시 될 수 있습니다.
  • 포트 번호: 네트워크 장치는 IP 주소를 사용하여 네트워크의 올바른 컴퓨터로 정보를 가져옵니다. 해당 트래픽이 도착하면 포트 번호는 컴퓨터에 해당 트래픽이 의도 된 응용 프로그램을 알려줍니다. 포트 번호는 웹을 탐색 할 때 자주 표시되지 않는 다른 요소이지만 URL을 입력해야하는 네트워크 앱 (예 : 게임)에 표시 될 수 있습니다. URL에 포트 번호가 포함 된 경우 호스트 이름 뒤에 오는 콜론이 앞에옵니다. “//www.example.com:8080”과 같은 형식입니다.

이것이 URL의 구성 및 권한 부분이지만 웹을 탐색하는 동안 많은 URL을 본 후 짐작할 수 있듯이 더 많은 것을 포함 할 수 있습니다.

경로, 쿼리 및 조각

권한 부분 다음에 표시 될 수있는 URL에는 경로, 쿼리 및 조각이라는 세 가지 추가 부분이 있습니다. 작동 방식은 다음과 같습니다.

통로

URL의 권한 섹션은 브라우저 (또는 모든 앱)를 네트워크의 올바른 서버로 가져옵니다. Windows, macOS 또는 Linux의 경로처럼 작동하는 다음 경로는 해당 서버의 올바른 폴더 또는 파일로 연결됩니다. 경로 앞에는 슬래시가 있으며 모든 디렉토리와 하위 디렉토리 사이에는 다음과 같이 슬래시가 있습니다.

www.example.com/folder/subfolder/filename.html

마지막 부분은 웹 사이트에 액세스 할 때 열리는 파일 이름입니다. 검색 주소창에 표시되지 않더라도 해당 주소 표시 줄이없는 것은 아닙니다. 웹 페이지를 만드는 데 사용되는 일부 언어는보고있는 파일 이름과 확장명을 숨 깁니다. 이렇게하면 URL을 더 쉽게 기억하고 입력 할 수 있으며보다 깔끔하게 보입니다.

질문

URL의 검색어 부분은 엄격한 경로 구조의 일부가 아닌 것을 식별하는 데 사용됩니다. 대부분의 경우 검색을 수행하거나 웹 페이지가 양식을 통해 데이터를 전달할 때 사용 된 것을 볼 수 있습니다. 쿼리 부분 앞에 물음표가 붙고 경로 뒤에옵니다 (또는 경로가 포함되지 않은 경우 호스트 이름 뒤에옵니다).

예를 들어 Amazon에서 “wi-fi extender”라는 키워드를 검색 할 때 제시된이 URL을 보자.

https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender

검색 양식은 정보를 아마존의 검색 엔진에 전달했습니다. 물음표 다음에 검색어의 두 부분, 즉 검색 URL ( 'url = search-alias % 3Daps & field'부분)과 입력 한 키워드 ( 'keywords = wi-fi +')가 표시됩니다. 익스텐더”부분).

이는 매우 간단한 예이며 종종 추가 (더 복잡한) 변수가있는 URL이 표시됩니다. 예를 들어 다음은 키워드 “howtogeek”을 Google에서 검색 한 URL입니다.

https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_enUS751US751&oq=howtogeek&aqs=chrome..69i57j69i60l4j0.1839j1j4&sourceid=chrome&ie=UTF-8

보시다시피, 여기에는 몇 가지 다른 정보가 있습니다. 이 경우 검색 언어, 사용한 브라우저 (Chrome) 및 브라우저의 버전 번호를 나타내는 추가 정보가 있음을 알 수 있습니다.

파편

표시되는 URL의 최종 구성 요소를 조각이라고합니다. 조각 앞에는 해시 표시 (#)가 있으며 웹 페이지의 특정 위치를 나타내는 데 사용됩니다. 웹 페이지를 코딩 할 때 디자이너는 제목과 같은 특정 텍스트에 대한 앵커를 만들 수 있습니다. URL 끝에 적절한 조각이 사용되면 브라우저가 페이지를로드 한 다음 해당 앵커로 이동합니다. 조각이있는 앵커 및 URL은 종종 탐색을 쉽게하기 위해 웹 페이지에 컨텐츠 테이블을 작성하는 데 사용됩니다.

다음은 예입니다. 르네상스에있는 Wikipedia의 페이지는 상당히 긴 문서이며 각각 11 개의 섹션으로 구성되어 있으며 각 섹션에는 여러 개의 하위 섹션이 있습니다. 그러나 페이지의 각 제목에는 앵커가 포함되어 있으며 기사 상단의 목차에는 다른 섹션으로 이동할 수있는 링크가 포함되어 있습니다. 이러한 링크는 조각을 포함하여 작동합니다.

주소 표시 줄에서 직접 또는 공유 가능한 링크로 이러한 조각을 사용할 수도 있습니다. 예를 들어, 해당 페이지에서 러시아를 다루는 섹션을 누군가에게 보여주고 싶다고 가정하십시오. 당신은 그들 에게이 링크를 보낼 수 있습니다 :

https://en.wikipedia.org/wiki/Renaissance#Russia

URL 끝에있는 “#Russia”부분은 페이지를로드 한 후 해당 섹션으로 바로 이동합니다.


따라서 URL 작동 방식에 대해 알고 싶어했던 것보다 더 많은 것이 있습니다.

이미지 크레디트 : Pawel Horazy / Shutterstock