2.1主機
在 Tim Berners-Lee 發明了萬維網、HTML、HTTP 和網絡服務器之後,他決定讓未來的網絡程序員的生活更加艱難,並提出了鏈接或 URL。URL 代表通用資源定位器。
一個典型的鏈接由一個模板給出:
protocol://host/path?query#anchor
有些部分可能會丟失,但protocol應host始終列出。
Protocol指定客戶端和服務器將用來通信的協議的名稱。典型的協議名稱:HTTP、HTTPS、FTP、SSH……
Host是網絡上要將請求發送到的服務器的名稱。最初它是一個 IP 地址,但人們很快想出了人類可讀的名稱(域名),以免記住任何東西。好像記住幾個數字是那麼困難)
起初,一個都query沒有想到。Path指定服務器應該提供給客戶端的 HTML 文件的位置。然而,在 web 被業餘愛好者接管後,他們很快意識到可以在服務器端動態創建 HTML 文件。因此,在 URL 中添加了一個部分query,其中可以將一堆有用的信息傳遞給服務器。
最後anchor,這只是 HTML 頁面上的一個特殊標籤,它告訴瀏覽器該頁面不僅要顯示,還要滾動到某個地方,即標籤。
2.2 查詢&參數
我會告訴你更多關於query.
標題下的鏈接部分query緊接問號之後開始,以#(或鏈接結尾)結束。查詢中的信息是一組參數,格式如下:
name=value&name2=value2&nameN=valueN
URL 不能包含空格和一堆其他字符,因此所有可疑字符都會被轉義。很可能,當您複製鏈接並將其扔給朋友時,您經常會遇到這種情況:
| 寬度=“300” | 象徵 | 編碼 |
|---|---|---|
| 1個 | 空間 | %20 |
| 2個 | ! | %21 |
| 3個 | # | %22 |
| 4個 | $ | %24 |
| 5個 | % | %25 |
| 6個 | & | %26 |
| 7 | ' | %27 |
| 8個 | * | %2A |
| 9 | + | %2B |
| 10 | , | %2C |
| 十一 | / | %2F |
您可以在鏈接中閱讀有關此主題的更多信息。
GO TO FULL VERSION