瀏覽器可以自動修改URL?
今天,一個同事訪問http://www.ibm.com.cn網站時,覺得很奇怪,明明鍵入的是http://www.ibm.com.cn,怎麼IE自動把它變成了http://www.ibm.com/cn/,而且已訪問結果也是正確的。他覺得很費解,IE難道有這麼智慧?
只要瞭解HTTP協議,以上轉換的原理很簡單,其過程大致如下:
1. 為了從www.ibm.com.cn上取得網頁,瀏覽器做了類似下面的事情。
telnet www.ibm.com.cn 80
GET / HTTP/1.1
Host: www.ibm.com.cn
Accept-Languge: zh_CN
這時WEB伺服器上返回如下內容:
HTTP/1.1 301 Moved Permanently
Date: Thu, 16 Feb 2006 12:14:13 GMT
Server: IBM_HTTP_Server
Location: http://www.ibm.com/link/redirect.www.ibm.com/www.ibm.com.cn/
Content-Length: 268
Content-Type: text/html
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>301 Moved Permanently</title></head><body>
h1>Moved Permanently</h1>
<p>The document has moved
<a href="http://www.ibm.com/link/redirect.www.ibm.com/www.ibm.com.cn/">here</a>.
</p>
</body>
</html>
根據HTTP協議裡的規定,3開頭的錯誤碼錶示重定向,並告訴瀏覽器從指定的URL重新獲取檔案。
2. 於是,瀏覽器又做了類似下面的事情。
telnet www.ibm.com 80
GET /link/redirect.www.ibm.com/www.ibm.com.cn/
Host: www.ibm.com.cn
Accept-Languge: zh_CN
這時WEB伺服器上返回如下內容:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head><title>302 Found</title></head><body>
<h1>Found</h1>
<p>The document has moved
<a href="http://www.ibm.com/cn/">here</a>.</p>
</body></html>
還是重定向。
3. 於是,瀏覽器又做了類似下面的事情。
telnet www.ibm.com 80
GET /cn/ HTTP/1.1
Host: www.ibm.com.cn
Accept-Languge: zh_CN
這回終於得到了網面真正的內容。
參考:RFC 2616中的錯誤碼:
相關文章
- js修改瀏覽器urlJS瀏覽器
- 使用 JavaScript 修改瀏覽器 URL 位址列JavaScript瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 使用chrome瀏覽器驅動自動開啟瀏覽器Chrome瀏覽器
- 修改檔案後瀏覽器自動重新整理解決方案瀏覽器
- 瀏覽器可以有多快?瀏覽器
- Web自動化之瀏覽器啟動Web瀏覽器
- 禁用edge、chrome瀏覽器自動更新Chrome瀏覽器
- 瀏覽器從輸入URL到渲染瀏覽器
- 瀏覽器輸入URL回車後...瀏覽器
- 瀏覽器中輸入 URL 回車後瀏覽器
- 瀏覽器中輸入 URL 回車後...瀏覽器
- python處理瀏覽器URL編碼Python瀏覽器
- [URL轉碼]瀏覽器如何給URL進行轉碼的瀏覽器
- [求助]如何讓pc瀏覽器和手機瀏覽器自動識別並跳轉瀏覽器
- Puppeteer無頭瀏覽器:開啟自動化之門,掌握瀏覽器世界的無限可能瀏覽器
- 當在瀏覽器輸入URL回車後,瀏覽器到底做了什麼?瀏覽器渲染機制又是怎樣的?瀏覽器
- 恢復win10自帶瀏覽器 誤刪電腦自帶瀏覽器Win10瀏覽器
- 微信端瀏覽器title值的修改瀏覽器
- 淘寶直播自動回覆評論 - 瀏覽器外掛瀏覽器
- [BUG反饋]IE瀏覽器,百度瀏覽器,搜狗瀏覽器批量操作功能都不相容!!!!傲遊、火狐、谷歌瀏覽器可以瀏覽器谷歌
- 使用WebDriverManager實現自動獲取瀏覽器驅動程式Web瀏覽器
- 自動化測試系列(2)—— 下載瀏覽器驅動瀏覽器
- win10 edge瀏覽器自啟動怎麼關閉_win10電腦edge瀏覽器自啟動解決方法Win10瀏覽器
- win10自帶瀏覽器在哪_win10如何開啟自帶瀏覽器Win10瀏覽器
- 譯文:瀏覽器輸入URL發生了什麼?瀏覽器
- window中location物件改變瀏覽器URL和位置物件瀏覽器
- 前端檔案下載和瀏覽器自動嗅探前端瀏覽器
- 怎麼讓jupyter自動在瀏覽器彈出?瀏覽器
- RemoteBrowser:類似Puppeteer的瀏覽器自動化框架REM瀏覽器框架
- 關閉webkit瀏覽器的自動完成,修正,大寫WebKit瀏覽器
- 怎樣用web程式自動跨瀏覽器複製Web瀏覽器
- Win10系統修改火狐瀏覽器啟動頁面的方法Win10瀏覽器
- 關閉瀏覽器或者重新整理瀏覽器彈窗提示,可以取消或者確認。瀏覽器
- 【瀏覽器】瀏覽器基本工作原理瀏覽器
- 瀏覽器輸入 URL後那點事,簡單版瀏覽器
- 瀏覽器輸入一個URL會發生什麼?瀏覽器
- JS設定瀏覽器URL,任意定製,安全可靠JS瀏覽器