HTTP 자원 포 지 셔 닝 URL
URL 문법
URL 은 9 개 부분 으로 나 눌 수 있 습 니 다.
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
그러나 이 9 개 부분 을 모두 포함 할 수 있 는 합 의 는 거의 없다.대부분의 프로 토 콜 에 있어 URL 은 세 가지 부분 이 가장 흔 하 다. scheme, host, path.
다음 표 는 각 부분 에 대해 설명 을 했다.
Component
Description
Default value
scheme
Which protocol to use when accessing a server to get a resource.
None
user
The username some schemes require to access a resource.
anonymous
password
The password that may be included after the username, separated by a colon (:).
host
The hostname or dotted IP address of the server hosting the resource.
None
port
The port number on which the server hosting the resource is listening. Many schemes have default port numbers (the default port number for HTTP is 80).
Scheme-specific
path
The local name for the resource on the server, separated from the previous URL components by a slash (/). The syntax of the path component is server- and scheme-specific.(We will see later in this chapter that a URL’s path can be divided into segments, and each segment can have its own components specific to that segment.)
None
params
Used by some schemes to specify input parameters. Params are name/value pairs. A URL can contain multiple params fields, separated from themselves and the rest of the path by semicolons (;).
None
query
Used by some schemes to pass parameters to active applications (such as databases, bulletin boards, search engines, and other Internet gateways). There is no common format for the contents of the query component. It is separated from the rest of the URL by the “?” character.
None
frag
A name for a piece or part of the resource. The frag field is not passed to the server when referencing the object; it is used internally by the client. It is separated from the rest of the URL by the “#” character.
None
예:http://www.joes-hardware.com:80/index.html
scheme: http
host: http://www.joes-hardware.com:80/index.html.
port: 80
path: /index.html
URL 상대 경로
위 에서 소개 한 것 은 URL 의 절대 경로 입 니 다. 즉, 우 리 는 이 경 로 를 통 해 경로 에 대응 하 는 자원 을 직접 얻 을 수 있 습 니 다.URL 의 상대 경 로 를 통 해 자원 을 얻 을 수 없습니다.이 럴 때 는 base URL 을 빌려 써 야 합 니 다.상대 경 로 는 base URL 과 결합 하여 자원 의 위 치 를 찾 습 니 다.
URL 상대 경 로 는 scheme, host 등 URL 문법 부분 을 많이 줄 일 수 있 습 니 다.이 부분 들 은 모두 base URL 에서 정 의 될 수 있다.
Base URLs
Base URL 은 다음 과 같은 몇 가지 방법 으로 페이지 에 설명 할 수 있 습 니 다.
상대 경로 와 Base URL 을 조합 하 는 방법
다음 그림 을 보십시오.
URL 의 결함
URL 문자 집합 인 코딩
URL 은 US - ASCI 인 코딩 을 사용 하여 영어 형식의 정 보 를 전송 하 는 데 전혀 문제 가 없 지만 다른 언어 에 많은 문제 가 존재 할 수 있 습 니 다.
따라서 다른 언어의 정 보 를 URL 에 기록 할 수 있 도록 사람들 은 전의 (escape sequences) 가 필요 하 다.전 의 를 통 해 우 리 는 다른 서로 다른 언어 문 자 를 US - ASCII 문자 로 바 꿀 수 있다.
URL 특수 문자
URL 에 있 는 특수 문 자 를 일반 문자 로 표시 하려 면 이 럴 때 도 전 의 를 통 해 특수 문 자 를 일반 문자 로 바 꿔 야 합 니 다.이 문자 들 은 대략 다음 과 같다.
Character
Reservation/Restriction
%
Reserved as escape token for encoded characters
/
Reserved for delimiting splitting up path segments in the path component
.
Reserved in the path component
..
Reserved in the path component
#
Reserved as the fragment delimiter
?
Reserved as the query-string delimiter
;
Reserved as the params delimiter
:
Reserved to delimit the scheme, user/password, and host/port components
$ , + td>
Reserved
@ & =
Reserved because they have special meaning in the context of some schemes
{ } | \ ^ ~ [ ] ‘
Restricted because of unsafe handling by various transport agents, such as gateways
< > "
Unsafe; should be encoded because these characters often have meaning outside the scope of the URL, such as delimiting the URL itself in a document (e.g., “http://www.joes-hardware.com”)
0x00–0x1F, 0x7F
Restricted; characters within these hex ranges fall within the nonprintable section of the US-ASCII character set
> 0x7F
Restricted; characters whose hex values fall within this range do not fall within the 7-bit range of the USASCII character set
전의 의 예:
Character
ASCII code
Example URL
~ 126
(0x7E)
http://www.joes-hardware.com/%7Ejoe
SPACE
32 (0x20)
http://www.joes-hardware.com/more%20tools.html
%
37 (0x25)
http://www.joes-hardware.com/100%25satisfaction.html
흔 한 Scheme
Scheme
Description
http
The Hypertext Transfer Protocol scheme conforms to the general URL format, except that there is no username or password. The port defaults to 80 if omitted. Basic form:
http://host:port/path?query#frag
Examples: http://www.joes-hardware.com/index.html http://www.joes-hardware.com:80/index.html
https
The https scheme is a twin to the http scheme. The only difference is that the https scheme uses Netscape’s Secure Sockets Layer (SSL), which provides end-to-end encryption of HTTP connections. Its syntax is identical to that of HTTP, with a default port of 443. Basic form:
https://host:port/path?query#frag
Examples: https://www.joes-hardware.com/secure.html
mailto
Mailto URLs refer to email addresses. Because email behaves differently from other schemes (it does not refer to objects that can be accessed directly), the format of a mailto URL differs from that of the standard URL. The syntax for Internet email addresses is documented in Internet RFC 822. Basic form:
mailto:RFC-822-addr-spec
Examples: mailto:[email protected]
ftp
File Transfer Protocol URLs can be used to download and upload files on an FTP server and to obtain listings of the contents of a directory structure on an FTP server. FTP has been around since before the advent of the Web and URLs. Web applications have assimilated FTP as a data-access scheme. The URL syntax follows the general form. Basic form:
ftp://user:password@host:port/path;params
Examples: ftp://anonymous:joe%[email protected]:21/pub/gnu/
file
The file scheme denotes files directly accessible on a given host machine (by local disk, a network filesystem, or some other file-sharing system). The fields follow the general form. If the host is omitted, it defaults to the local host from which the URL is being used. Basic form:
file://host/path
Examples: file://OFFICE-FS/policies/casual-fridays.doc
telnet
The telnet scheme is used to access interactive services. It does not represent an object per se, but an interactive application (resource) accessible via the telnet protocol. Basic form:
telnet://user:password@host:port/
Examples: telnet://slurp:[email protected]:23/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
빠른 팁: SingleStoreDB의 데이터 API 사용SingleStoreDB는 HTTP 연결을 통해 SQL 문을 실행하는 데 사용할 수 있는 을 제공합니다. 이 짧은 문서에서는 이 데이터 API를 사용하는 방법에 대한 예를 보여줍니다. A는 무료 SingleStore...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.