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