웹 브라우저에 주소를 입력하면 뒤에서 많은 일이 발생합니다. 그리고 대부분은 입력 한 URL의 다양한 부분에 의해 결정됩니다. 자세히 살펴 보겠습니다.
URL은 여러 부분으로 구성 될 수 있습니다. 인터넷에있는 특정 리소스의 IP 주소에 매핑되는 호스트 이름과 브라우저와 서버에 작업 처리 방법을 알려주는 추가 정보가 있습니다. 당신은 생각할 수 있습니다 IP 주소 전화 번호와 같은 것입니다. 호스트 이름은 전화 번호를 조회하려는 사람의 이름과 같습니다. 그리고 DNS (도메인 이름 시스템) 전화 번호부처럼 백그라운드에서 작동하여보다 인간 친화적 인 호스트 이름을 네트워크가 트래픽을 라우팅하는 데 사용하는 IP 주소로 변환합니다.
이 비유를 염두에두고 URL의 구조와 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이지만 다른 URL도 있습니다. 따라서 다음과 같은 구성표를 볼 수 있습니다.
- HTTP (HyperText Transfer Protocol) : 이것은 웹의 기본 프로토콜이며 웹 서버와 브라우저가 특정 명령에 대한 응답으로 수행해야하는 작업을 결정합니다.
- HTTP 보안 ( HTTPS ) : 이것은보다 안전한 정보 전송을 위해 암호화 된 보안 계층을 통해 작동하는 HTTP의 한 형태입니다.
- 파일 전송 프로토콜 (FTP) :이 프로토콜은 여전히 인터넷을 통해 파일을 전송하는 데 사용됩니다.
최신 브라우저에서 스키마는 URL의 일부로 기술적으로 필요하지 않습니다. “www.howtogeek.com”과 같은 웹 사이트를 입력하면 브라우저가 사용할 올바른 프로토콜을 자동으로 결정합니다. 하지만 일부 다른 앱 (및 프로토콜)은 체계를 사용해야합니다.
권위
URL의 권한 부분 (앞에 두 개의 슬래시가 있음)은 자체적으로 여러 부분으로 나뉩니다. 웹 사이트의 홈페이지로 연결되는 매우 간단한 URL부터 시작하겠습니다.
이 간단한 예에서 전체“www.example.com”부분은 호스트 이름이라고하며 IP 주소로 확인됩니다. IP 주소를 알고있는 경우 호스트 이름 대신 브라우저의 주소 표시 줄에 IP 주소를 입력 할 수도 있습니다.
그러나 호스트 이름을 구문 분석 할 때 무슨 일이 일어나고 있는지 이해하기 위해 역방향으로 읽는 것이 도움이되므로 다음과 같은 구성 요소가 있습니다.
- 최상위 도메인 : 여기 예에서 "com"은 최상위 도메인입니다. 이들은에서 가장 높은 수준입니다 도메인 명 시스템 (DNS) 계층 구조는 IP 주소를 인간이 기억하기 쉬운 간단한 언어 주소로 변환하는 데 사용됩니다. 이러한 최상위 도메인은 ICANN (Internet Corporation for Assigned Names and Numbers)에서 만들고 관리합니다. 가장 일반적인 세 가지 최상위 도메인은 .com, .net 및 .gov입니다. 또한 대부분의 국가에는 두 글자로 된 최상위 도메인이 있으므로 .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:[email protected]"과 같은 내용이 표시 될 수 있습니다.
- 포트 번호: 네트워크 장치는 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
검색 양식은 Amazon의 검색 엔진에 정보를 전달했습니다. 물음표 뒤에는 검색 URL (“url = search-alias % 3Daps & field”부분)과 우리가 입력 한 키워드 (“keywords = wi-fi + 익스텐더”부분).
이는 매우 간단한 예이며 추가 (더 복잡한) 변수가있는 URL을 자주 볼 수 있습니다. 예를 들어 다음은 Google에서 'howtogeek'키워드를 검색했을 때의 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의 작동 방식에 대해 알고 싶었던 것보다 더 많은 정보가 있습니다.
이미지 크레딧 : 파웰 호 라지 / Shutterstock