HTTP 자원 포 지 셔 닝 URL

7622 단어 httpurl
지난 장 에서 URL 에 대해 간략하게 소 개 했 는데 이 장 에서 우 리 는 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 은 다음 과 같은 몇 가지 방법 으로 페이지 에 설명 할 수 있 습 니 다.
  • tag 를 통 해 HTML 에서 성명 합 니 다.
  • 현재 URL 을 base URL 로 직접 사용 합 니 다.

  • 상대 경로 와 Base URL 을 조합 하 는 방법
    다음 그림 을 보십시오.
    HTTP资源定位URL_第1张图片
    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/

    좋은 웹페이지 즐겨찾기