URL (Uniform Resource Locator)이란 무엇입니까?
웹 브라우저에 주소를 입력하면 여러 가지 일이 발생합니다. 그리고 대부분은 입력 한 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이지만 다른 URL도 있습니다. 그래서, 당신은 다음과 같은 계획을 볼 수 있습니다 :
- HTTP (HyperText Transfer Protocol) : 웹의 기본 프로토콜이며 특정 명령에 대한 응답으로 웹 서버 및 브라우저가 수행해야하는 작업을 결정합니다..
- HTTP 보안 (HTTPS) : 이것은 정보의보다 안전한 전송을 위해 안전한 암호화 된 계층에서 작동하는 HTTP의 한 형태입니다.
- 파일 전송 프로토콜 (FTP) :이 프로토콜은 종종 인터넷을 통해 파일을 전송하는 데 사용됩니다.
최신 브라우저에서는 URL의 일부로 체계가 기술적으로 요구되지 않습니다. "www.howtogeek.com"과 같은 웹 사이트를 입력하면 브라우저가 사용할 올바른 프로토콜을 자동으로 결정합니다. 여전히 일부 다른 앱 (및 프로토콜)에서는 스키마 사용이 필요합니다..
권위
URL의 권한 부분 (두 개의 슬래시가 앞에 표시됨) 자체는 여러 부분으로 나뉩니다. 웹 사이트의 홈 페이지로 연결되는 매우 간단한 URL부터 시작해 보겠습니다..
이 간단한 예제에서는 전체 "www.example.com"부분을 호스트 이름이라고하며 IP 주소로 해석됩니다. 호스트 이름 대신 IP 주소를 브라우저 주소창에 입력 할 수도 있습니다..
하지만 호스트 이름을 파싱 할 때 역방향으로 읽는 것이 도움이됩니다. 따라서 여기에 해당 구성 요소가 있습니다.
- 최상위 도메인 : 이 예에서 "com"은 최상위 도메인입니다. 이 주소는 IP 주소를 사람이 기억하기 쉬운 간단한 언어 주소로 변환하는 데 사용되는 DNS (Domain Name System) 계층에서 가장 높은 수준입니다. 이러한 최상위 도메인은 ICANN (Internet Corporation for Assigned Names and Numbers)에서 만들고 관리합니다. 세 가지 가장 일반적인 최상위 도메인은 .com, .net 및 .gov입니다. 대부분의 국가에도 자체 2 글자 최상위 도메인이 있으므로 .us (미국), .uk (영국), .ca (캐나다) 및 기타 여러 도메인이 표시됩니다. 민간 단체가 후원하고 관리하는 몇 가지 추가 최상위 도메인 (예 : .museum)이 있습니다. 이 외에도 .club, .life 및 .new 같은 일부 일반 최상위 도메인이 있습니다..
- 하위 도메인 : 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 = 검색 - 별칭 % 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이 작동하는 방식에 대해 알고 싶었던 것보다 더 많이 가질 수 있습니다..
이미지 크레딧 : Pawel Horazy / Shutterstock