十四:HTTP網(wǎng)絡(luò)層相關(guān)-URL解析

地址解析:

https://tieba.baidu.com/home/main?un=Novels__&fr=ibaidu&ie=utf-8&red_tag=0262363053中 https為協(xié)議 ,tieba.baidu.com為域名(服務(wù)器地址) ,域名后面默認(rèn)會有個端口號443,但是不顯示。home/main為請求的資源路徑,?un=Novels__&fr=ibaidu&ie=utf-為查詢字符串(問號傳參)。

  • 傳輸協(xié)議:用于傳輸客戶端和服務(wù)器端通信的信息

    • http:超文本(除文本外的富媒體資源,例如:圖片、視頻等)傳輸協(xié)議
    • https:HTTP+SSL(加密傳輸) ,支付類網(wǎng)站基本上都是基于HTTPS傳輸協(xié)議處理的
    • FTP:文件傳輸協(xié)議(現(xiàn)在一般用于客戶端和服務(wù)器端文件的直接傳輸)
    • .....
  • 端口號:0~65535之間 (端口號就是用來區(qū)分同一臺服務(wù)器上的不同項(xiàng)目的[nginx配置的時候設(shè)置])

    • HTTP->80 自己寫地址的時候,不加端口號,瀏覽器或按照默認(rèn)端口號自動補(bǔ)充上(發(fā)給服務(wù)器的一定帶著端口號)
    • HTTPS->443
    • FTP->21

域名和外網(wǎng)IP關(guān)聯(lián)的步驟- DNS解析(通過域名解析出外網(wǎng)IP(外網(wǎng)IP存在General里)->通過外網(wǎng)IP找到服務(wù)器)

對URL進(jìn)行編碼的方法:
encodeURI()/decodeURI() 常用于編碼中文漢字(整個URL處理) 客戶端和服務(wù)器都支持 只會把里面的中文編譯
encodeURIComponent()/decodeURIComponent() 可編譯中文,還可編譯特殊符號,用于傳遞參數(shù)的編譯
escape()/unescape() 特殊符合和中文也都可以編譯,但不是所有的后臺語言都支持這個方法,所以一般只用于客戶端和客戶端之間(例如:自己存儲的cookie/localstorage)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容