Uri를 구문 분석하는 것은 흥미로운 일입니다.
우리
Wikipedia의 URI에 대한 설명은 다음과 같습니다.
코드 사본은 다음과 같습니다.
컴퓨터 용어로, URI (Uniform Resource Identifier)는 인터넷 리소스의 이름을 식별하는 문자열입니다. 이 식별을 통해 사용자는 특정 프로토콜을 통해 네트워크 (일반적으로 월드 와이드 웹 참조)의 리소스와 상호 작용할 수 있습니다. URI는 구문 및 관련 프로토콜 결정을 포함하는 체계로 정의됩니다.
Net
URI는 일반적으로 세 부분으로 구성됩니다.
1. 리소스에 액세스하기위한 이름 지정 메커니즘.
2. 자원의 호스트 이름.
3. 자원 자체의 이름은 경로로 표시됩니다.
또는 두 사람이 동일하다고 말할 수 있습니다.
URL 형식은 다음 세 부분으로 구성됩니다.
1. 계약 (또는 서비스 방법)
2. 리소스를 보유하는 호스트 IP 주소 (때로는 포트 번호도 포함)
3. 호스트 리소스의 특정 주소. 디렉토리 및 파일 이름과 같은
URI 분석
코드 사본은 다음과 같습니다.
URI를 "해결"한다는 것은 상대 URI 참조를 절대 형태로 변환하거나 URI 참조로 표시되는 불균형 URI 또는 리소스를 얻으려고 시도함으로써 URI를 수정하는 것을 의미합니다. 문서 처리 소프트웨어의 "파싱"부분은 일반적으로 두 기능을 모두 제공합니다.
JavaScript URI 파싱
블로그의 검색 JS를 예로 들어보십시오. 다음은 URL입니다.
//www.vevb.com/search/?q=js&type=
그때가 있습니다
코드 사본은 다음과 같습니다.
var parser = document.createElement ( 'a');
parser.href = "//www.vevb.com/search/?q=js&type="
프로토콜, 포트 번호, 호스트, 특정 주소 등을 알 수 있습니다.
코드 사본은 다음과 같습니다.
Parser.Protocol;
Parser.host;
parser.pathname;
Parser.search;
결과는 반환됩니다
코드 사본은 다음과 같습니다.
프로토콜 : HTTP
호스트 : www.vevb.com
PathName :/Search/
검색 :? Q = JS & Type =
위의 결과를 추가하는 것은 완전한 URI입니다. 단지 Parser.search 부분을 잘 이해하지 못합니다.
이메일의 URI를위한 경우 URI가
코드 사본은 다음과 같습니다.
Mailto : [email protected]? 주제 = 안녕하세요
그래서
코드 사본은 다음과 같습니다.
var parser = document.createElement ( 'a');
parser.href = "mailto : [email protected]? avercial = hello";
> Parser.Protocol
"Mailto :"
> parser.pathname
> Parser.search
"? 주제 = 안녕하세요"