国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求

這篇具有很好參考價(jià)值的文章主要介紹了網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、認(rèn)識(shí)HTTP協(xié)議

理解 應(yīng)用層協(xié)議

二、fiddler的安裝以及介紹

1、fiddler的安裝

2、fiddler的介紹

http請(qǐng)求

三、HTTP 報(bào)文格式

1、http的請(qǐng)求

2、http的響應(yīng)

五、認(rèn)識(shí)URL

(1)協(xié)議方案名

(2)登錄信息(認(rèn)證)

(3)服務(wù)器地址

(4)服務(wù)器的端口號(hào)

(5)帶層次的文件路徑

(6)查詢字符串(query string)

六、關(guān)于URL encode

都看到這了,點(diǎn)個(gè)贊再走吧,謝謝謝謝謝


一、認(rèn)識(shí)HTTP協(xié)議

? ? ? ? HTTP 全稱為:“超文本傳輸協(xié)議”,是一種應(yīng)用非常廣泛的 應(yīng)用層協(xié)議。如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 什么是超文本呢?文本就是字符串,能在 utf8 / gbk 等碼表上找到的合法字符;而超文本比文本更nb,不僅僅可以是字符串,也可以攜帶一些圖片,特殊格式啥的(鏈接、HTML(超文本標(biāo)記語(yǔ)言)、表格、標(biāo)題等等)。

? ? ? ? HTTP誕生于1991年,是目前最主流的應(yīng)用層協(xié)議,如圖是發(fā)展史:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? HTTP3.0之前,在傳輸層是基于TCP,HTTP3.0開始就是基于UDP;不是說(shuō)UDP不可靠嗎,為什么還用它呢?因?yàn)閁DP傳輸?shù)暮芸?,是TCP比不了的,雖然它不可靠,但我們可以給它添加一些機(jī)制(一系列更復(fù)雜的機(jī)制),也可以提供可靠性。

理解 應(yīng)用層協(xié)議

? ? ? ? 我們之前學(xué)習(xí)了TCP / IP 協(xié)議,知道網(wǎng)絡(luò)傳輸數(shù)據(jù),可以通過(guò) IP地址和進(jìn)程端口定位服務(wù)器 /客戶端,知道網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)钠瘘c(diǎn)和終點(diǎn),但是當(dāng)網(wǎng)絡(luò)數(shù)據(jù)傳輸完,就結(jié)束了嗎?NO?。?strong>當(dāng)數(shù)據(jù)傳輸給對(duì)端,對(duì)端還要對(duì)數(shù)據(jù)進(jìn)行加工處理,所以應(yīng)用層還需要一層協(xié)議,它不關(guān)心通信的過(guò)程、細(xì)節(jié),只關(guān)心應(yīng)用細(xì)節(jié),這層協(xié)議就是應(yīng)用層協(xié)議。

? ? ? ? HTTP最主要的應(yīng)用場(chǎng)景:網(wǎng)站;瀏覽器和服務(wù)器之間的數(shù)據(jù)傳輸,使用的協(xié)議就是HTTP;客戶端(手機(jī) / PC),和服務(wù)器之間的傳輸?shù)膮f(xié)議,也很可能是HTTP。如圖是瀏覽器和服務(wù)器之間的一次交互。

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 網(wǎng)頁(yè)是通過(guò)HTML構(gòu)建的,HTML也是一門編程語(yǔ)言,不過(guò)和Java / C / C++ / Python不同,這些表達(dá)的是 邏輯,你要做什么;而HTML表達(dá)的是 內(nèi)容,你有什么。

? ? ? ? 一個(gè)成熟的網(wǎng)頁(yè),光有HTML是不夠的,還需要CSS、JavaScript的配合,這三個(gè)語(yǔ)言稱為“前端開發(fā)三劍客”,學(xué)習(xí)前端開發(fā),這三個(gè)語(yǔ)言都要會(huì)。

? ? ? ? HTTP的交互過(guò)程,是非常經(jīng)典的 “一問(wèn)一答” 模型,對(duì)于 TCP / UDP,它們的交互模型更為多樣,具體是啥情況,取決于你的代碼。但即使只有 一問(wèn)一答 的模型,對(duì)于網(wǎng)站開發(fā),也夠用了,如圖是以前網(wǎng)站上的廣告,如果你搜索 “不孕不育、整容” 等詞,就會(huì)出現(xiàn)一堆廣告,你點(diǎn)進(jìn)去就會(huì)出現(xiàn)聊天對(duì)話框(類似QQ這種),如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 在網(wǎng)頁(yè)上,你發(fā)一條消息,對(duì)面就能收到給你回復(fù),你也能繼續(xù)給對(duì)面發(fā)消息,類似一問(wèn)一答的,這就是一問(wèn)一答的實(shí)現(xiàn)場(chǎng)景。


二、fiddler的安裝以及介紹

? ? ? ? fiddler 是抓包工具,抓包工具本質(zhì)上就是 “代理程序,能夠獲取網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù),并且顯示出來(lái),給程序員提供一些參考。

? ? ? ? 其中有一種叫 高大全 的抓包工具:wireshark,可以抓各種協(xié)議的數(shù)據(jù)包(TCP、UDP、IP、以太網(wǎng)等等),因?yàn)楹w的范圍比較廣,所以使用起來(lái)會(huì)更復(fù)雜,但fiddler是一種專注于HTTP的抓包,相對(duì)于wireshark的使用更簡(jiǎn)單,而我們目前也是在學(xué)習(xí)HTTP。以下介紹fiddler的下載安裝:

1、fiddler的安裝

? ? ? ? fiddler下載地址:Web Debugging Proxy and Troubleshooting Tools|Fiddler (telerik.com)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 選擇經(jīng)典版本(最新版要收費(fèi)),點(diǎn)擊 try for free,然后填寫相關(guān)信息:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 接下來(lái)一路默認(rèn)next即可:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 安裝完成

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

安裝完后,進(jìn)行一些簡(jiǎn)單的設(shè)置

????????fiddler的界面:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 接下來(lái)要抓包,就需要進(jìn)行一個(gè)簡(jiǎn)單的設(shè)置,如下:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 中間會(huì)提示是否要安裝證書,這里一路確定就好了。

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 把這些都勾上(當(dāng)前網(wǎng)絡(luò)上大部分請(qǐng)求都是基于 HTTPS(相當(dāng)于在HTTP的基礎(chǔ)上進(jìn)行了加密,并且要安裝證書),才能進(jìn)行正確的解密)。

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 除了上述操作之外,另外還需要關(guān)閉電腦上本身的代理程序,例如VPN,有些可以fq的程序(單獨(dú)的程序 / 瀏覽器插件),這個(gè)也是代理程序,要確保電腦上其他的代理程序都是關(guān)閉狀態(tài),不然可能會(huì)導(dǎo)致fiddler和其他代理程序發(fā)生沖突。

2、fiddler的介紹

? ? ? ? fiddler是一個(gè)代理程序,什么是代理程序呢,代理也分正向代理和反向代理,下面介紹正向代理,如圖就是fiddler是客戶端的代理:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 上圖是正向代理,可以這么理解,正向代理:客戶端的代言人;反向代理:服務(wù)器的代言人

? ? ? ? 抓包工具就可以獲取到HTTP協(xié)議的數(shù)據(jù)包,顯示出請(qǐng)求和響應(yīng)的具體細(xì)節(jié)

? ? ? ? 這里解釋一下如何實(shí)現(xiàn)fq的效果:用來(lái)fq的代理,本質(zhì)就是通過(guò)可以被訪問(wèn)到境外的服務(wù)器,部署一個(gè)代理服務(wù)器,這樣我們就可以繞過(guò)國(guó)家的防火墻,訪問(wèn)海外的服務(wù)器;我們直接訪問(wèn)谷歌服務(wù)器訪問(wèn)不了,但是通過(guò)這個(gè)代理服務(wù)器,就能訪問(wèn)到,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 在fiddler中我們可以看到,即使我們什么也不做,也能抓到很多包,即使你什么也不干,電腦也會(huì)在你感知不到的地方,偷偷的做很多事情,和人家的服務(wù)器進(jìn)行交互,這里介紹一個(gè)快捷鍵:全選,Ctrl + a,再按delete鍵就可以把當(dāng)前所有顯示的包清除。

? ? ? ? 打開一個(gè)網(wǎng)站,其實(shí)瀏覽器和服務(wù)器之間進(jìn)行的 HTTP 交互不只有一次,而是會(huì)有很多次,第一次交互拿到的是這個(gè)頁(yè)面的html,但html還會(huì)依賴css、js等,html被加載出來(lái)后,還會(huì)觸發(fā)一些其他的http請(qǐng)求,獲取到css、js,而獲取到j(luò)s后,執(zhí)行js還會(huì)觸發(fā)很多http請(qǐng)求,css同理;從而獲取到一些數(shù)據(jù)。瀏覽器和服務(wù)器之間往往會(huì)經(jīng)歷反復(fù)多次的拉扯

? ? ? ? 我們打開一個(gè)bilbli網(wǎng)站,fiddler里面會(huì)抓取到很多包,而會(huì)有藍(lán)色的顯示,它表示返回的是一個(gè)html,往往是訪問(wèn)一個(gè)網(wǎng)站的入口請(qǐng)求,雙擊它就能看到明細(xì),如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? RAW選項(xiàng)是原始數(shù)據(jù)(http的原始數(shù)據(jù)),如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 上面一部分是請(qǐng)求的明細(xì),下面這部分是響應(yīng)的明細(xì)。

? ? ? ? 我們可以用記事本的方式看看請(qǐng)求和響應(yīng)的內(nèi)容(這里有個(gè)選項(xiàng),點(diǎn)中就可以以記事本的方式查看),如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

請(qǐng)求的內(nèi)容:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 可以看到,http協(xié)議確實(shí)是文本的格式。

響應(yīng)的內(nèi)容:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 但是這里查看的響應(yīng),為什么有亂碼,亂碼也就意味著不是文本的格式。原因很簡(jiǎn)單:當(dāng)前的響應(yīng)數(shù)據(jù)被壓縮了,我們知道,網(wǎng)絡(luò)傳輸中,網(wǎng)絡(luò)帶寬是很珍貴的資源,比CPU還貴,為了節(jié)省帶寬,就可以把它進(jìn)行壓縮(一般壓縮響應(yīng),請(qǐng)求不太需要),而壓縮和解壓縮都是要消耗CPU資源的,雖然CPU資源貴,但是網(wǎng)絡(luò)帶寬更貴,我們用CPU資源換網(wǎng)絡(luò)帶寬資源,是不虧的。

? ? ? ? 那我們想看返回響應(yīng)的數(shù)據(jù)咋辦,這時(shí)候可以點(diǎn)這個(gè),叫解壓縮

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 再用記事本的方式打開,就可以看到不是亂碼的了,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 而這里響應(yīng)的數(shù)據(jù),其實(shí)就是網(wǎng)站的網(wǎng)頁(yè) html。


http請(qǐng)求

三、HTTP 報(bào)文格式

? ? ? ? http是一個(gè)文本格式的協(xié)議,可以通過(guò)fiddler抓包工具,獲得http的請(qǐng)求 / 響應(yīng)的細(xì)節(jié),以下是http抓包的請(qǐng)求和響應(yīng)的細(xì)節(jié)。

1、http的請(qǐng)求

? ? ? ? http的請(qǐng)求包含4個(gè)部分1、首行;2、請(qǐng)求頭(header);3、空行(請(qǐng)求頭最下面會(huì)有一個(gè)空行,這個(gè)空行可以表示結(jié)束標(biāo)記);4、正文(body),http的載荷部分。

? ? ? ? 如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 其中,首行還包含三個(gè)部分,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 第一部分是方法,第二部分是url,第三部分是版本號(hào)。

2、http的響應(yīng)

? ? ? ? http的響應(yīng)也是分為四部分的,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 其中,響應(yīng)的正文也有三部分,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 第一部分是版本號(hào);第二部分是狀態(tài)碼;第三部分是狀態(tài)碼描述。


五、認(rèn)識(shí)URL

? ? ? ? URL不僅僅在http中使用,在學(xué)JDBC的時(shí)候,也用過(guò)URL,如圖:
網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? URL描述的是一個(gè)網(wǎng)絡(luò)上的資源位置,是唯一資源定位符還有一個(gè)和URL的概念很接近:URI,但它是唯一資源標(biāo)識(shí)符它們兩都是描述一個(gè)網(wǎng)絡(luò)上的資源位置,有啥不同呢?舉個(gè)例子:我們標(biāo)識(shí)變量的身份,怎么知道這個(gè)變量是什么呢?在C語(yǔ)言是用變量的地址,而在Java中是使用變量的hashCode。它們的就類似這種情況。

? ? ? ? 以下就是一個(gè)最簡(jiǎn)單的URL,這是搜狗搜索的網(wǎng)站,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 而一個(gè)完整的URL,還有很多其他的結(jié)構(gòu),如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

(1)協(xié)議方案名

????????就是協(xié)議名,http協(xié)議

(2)登錄信息(認(rèn)證)

????????也就是你登錄的密碼,寫在這里不太好,因?yàn)榭梢詮膗rl,就可以看到你密碼了,很容易被黑客入侵拿到登錄網(wǎng)站的密碼,甚至你旁邊有人,也能看到密碼,現(xiàn)在都是 “單獨(dú)的登錄頁(yè)面” 來(lái)完成身份驗(yàn)證的。

(3)服務(wù)器地址

????????就是域名,可以通過(guò)域名拿到服務(wù)器的IP地址

(4)服務(wù)器的端口號(hào)

????????通過(guò)端口號(hào)才能知道你要訪問(wèn)服務(wù)器的哪個(gè)端口。如果url不帶端口,則會(huì)給一個(gè)默認(rèn)訪問(wèn)的端口(服務(wù)器的端口,不是系統(tǒng)隨機(jī)分配的),此處用啥端口作為默認(rèn)值取決于協(xié)議,http的默認(rèn)端口是80,https的默認(rèn)端口的443

(5)帶層次的文件路徑

????????我們知道,網(wǎng)絡(luò)上的資源位置,可以通過(guò)IP地址知道它在哪,通過(guò)端口知道它是哪個(gè)程序,但還不夠,還要通過(guò)文件路徑,知道要訪問(wèn)哪個(gè)資源這里可能對(duì)應(yīng)一個(gè)真實(shí)的硬盤文件,也可能是對(duì)應(yīng)虛擬的文件。

(6)查詢字符串(query string)

????????客戶端給服務(wù)器傳遞信息的重要途徑,這里的組織方式是按照鍵值對(duì)的方式來(lái)組織的。這里的鍵值對(duì)內(nèi)容是程序員自定義的。結(jié)合上面的IP地址、端口號(hào)、路徑、查詢字符串,就可以描述出一個(gè)網(wǎng)絡(luò)資源了,類似下圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 片段標(biāo)識(shí)符用來(lái)標(biāo)識(shí)當(dāng)前頁(yè)面的某個(gè)部分。用不同的片段標(biāo)識(shí)表示可以完成頁(yè)面內(nèi)跳轉(zhuǎn)。


六、關(guān)于URL encode

? ? ? ? query string 里定義的鍵值對(duì),在 URL 中,有些特殊符號(hào)本身就具有特定的含義,如:/? ?? @ 等等,那如果query string 里面本身就包含特殊的符號(hào),咋辦?這時(shí)候就需要用到轉(zhuǎn)義,對(duì)這些特殊符號(hào)進(jìn)行轉(zhuǎn)義,如C++,在必應(yīng)上搜索C++,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 而 “+” 的ASCII值就是2B,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 如果是中文呢,也要進(jìn)行轉(zhuǎn)義,因?yàn)樵谥形牡膗tf8或者gbk等編碼中,就可能某個(gè)字節(jié)恰好有和ASCII碼的符號(hào)一樣的;在必應(yīng)上搜索蛋糕,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 可以看到,這里并沒(méi)有轉(zhuǎn)義啊,那我們選中url,復(fù)制進(jìn)畫圖板中,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 變成了:%E8%9B%8B%E7%B3%95這個(gè)也是和上面的 + 一樣,基于漢字的編碼,把每個(gè)字節(jié)都轉(zhuǎn)成16進(jìn)制來(lái)表示,并且加上%,我們?nèi)tf8碼表里面查一下,如圖:

網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

? ? ? ? 這里的URL encode 編碼非常重要,在實(shí)際開發(fā)中,要構(gòu)造一個(gè)URL,尤其是query string里包含中文的,一定要進(jìn)行轉(zhuǎn)義、編碼,不然很可能會(huì)導(dǎo)致,因?yàn)橛兄形?,某些網(wǎng)頁(yè)跳轉(zhuǎn)不了,進(jìn)不去你要進(jìn)的網(wǎng)頁(yè)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-853060.html


都看到這了,點(diǎn)個(gè)贊再走吧,謝謝謝謝謝

到了這里,關(guān)于網(wǎng)絡(luò)原理 - HTTP / HTTPS(1)——http請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 網(wǎng)絡(luò)爬蟲-----http和https的請(qǐng)求與響應(yīng)原理

    網(wǎng)絡(luò)爬蟲-----http和https的請(qǐng)求與響應(yīng)原理

    ? 目錄 前言 簡(jiǎn)介 HTTP的請(qǐng)求與響應(yīng) 瀏覽器發(fā)送HTTP請(qǐng)求的過(guò)程: HTTP請(qǐng)求主要分為Get和Post兩種方法 查看網(wǎng)頁(yè)請(qǐng)求 常用的請(qǐng)求報(bào)頭 1. Host (主機(jī)和端口號(hào)) 2. Connection (鏈接類型) 3. Upgrade-Insecure-Requests (升級(jí)為HTTPS請(qǐng)求) 4. User-Agent (瀏覽器名稱) 5. Accept (傳輸文件類型) 舉例: 6. Ref

    2024年02月07日
    瀏覽(29)
  • 【網(wǎng)絡(luò)應(yīng)用層協(xié)議】【HTTP】詳解HTTP與HTTPS、POST 請(qǐng)求與 GET請(qǐng)求 、TCP與UDP、cookie和session的區(qū)別

    目錄 1. HTTP和HTTPS的區(qū)別 2. POST 請(qǐng)求與 GET 請(qǐng)求區(qū)別 3. TCP與UDP的區(qū)別 4. cookie和session的區(qū)別

    2024年04月14日
    瀏覽(37)
  • Nginx接收Http協(xié)議請(qǐng)求轉(zhuǎn)發(fā)使用Https協(xié)議

    公司使用阿里的apigateway,規(guī)定不太友好,同是SIT環(huán)境,A系統(tǒng)的SIT1環(huán)境居然不能調(diào)用B系統(tǒng)的SIT2環(huán)境的接口。因?yàn)楦鱾€(gè)系統(tǒng)之間部署的SIT環(huán)境數(shù)量不同A系統(tǒng)可能只有1套,B系統(tǒng)可能有8套,這樣的話,可能會(huì)隨時(shí)切換調(diào)用B系統(tǒng)的環(huán)境,管理員不允許,于是想著用Nginx做下轉(zhuǎn)發(fā)。

    2024年02月08日
    瀏覽(28)
  • 通過(guò)nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上

    通過(guò)nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上

    目前一個(gè)系統(tǒng)僅支持https協(xié)議訪問(wèn),因后端服務(wù)基于ssl協(xié)議,前端在請(qǐng)求是也需要支持ssl協(xié)議的https請(qǐng)求來(lái)訪問(wèn)。目前的代理服務(wù)器是nginx,現(xiàn)在想要 通過(guò)http訪問(wèn)系統(tǒng) ,需通過(guò)nginx的 反向代理 或者 重定向方式 將https請(qǐng)求代理為http請(qǐng)求??蓪?shí)現(xiàn)的做法有如下幾種: 1、使后端

    2024年02月08日
    瀏覽(20)
  • HTTP與HTTPS:深度解析兩種網(wǎng)絡(luò)協(xié)議的工作原理、安全機(jī)制、性能影響與現(xiàn)代Web應(yīng)用中的重要角色

    HTTP與HTTPS:深度解析兩種網(wǎng)絡(luò)協(xié)議的工作原理、安全機(jī)制、性能影響與現(xiàn)代Web應(yīng)用中的重要角色

    HTTP (HyperText Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 是互聯(lián)網(wǎng)通信中不可或缺的兩種協(xié)議,它們共同支撐了全球范圍內(nèi)的Web內(nèi)容傳輸與交互。本文將深度解析HTTP與HTTPS的工作原理、安全機(jī)制、性能影響,并探討它們?cè)诂F(xiàn)代Web應(yīng)用中的核心角色。 HTTP 是一種應(yīng)用層協(xié)議

    2024年04月11日
    瀏覽(36)
  • 計(jì)算機(jī)網(wǎng)絡(luò)—HTTP基本概念、HTTPS、HTTP狀態(tài)碼、HTTP緩存、HTTP請(qǐng)求

    計(jì)算機(jī)網(wǎng)絡(luò)—HTTP基本概念、HTTPS、HTTP狀態(tài)碼、HTTP緩存、HTTP請(qǐng)求

    參考小林coding HTTP是超文本傳輸協(xié)議。所謂的超文本,就是超越了普通文本的文本,最關(guān)鍵的是有超鏈接,能從一個(gè)超文本跳轉(zhuǎn)到另一個(gè)超文本。 HTML是最常見(jiàn)的超文本,本身是純文字文件,但是內(nèi)部使用很多標(biāo)簽定義圖片、視頻等鏈接,再經(jīng)過(guò)瀏覽器的解釋,呈現(xiàn)出來(lái)的就是

    2024年02月07日
    瀏覽(39)
  • 計(jì)算機(jī)網(wǎng)絡(luò) - http協(xié)議 與 https協(xié)議(2)

    計(jì)算機(jī)網(wǎng)絡(luò) - http協(xié)議 與 https協(xié)議(2)

    本篇介紹了構(gòu)造http請(qǐng)求的的五種方式,簡(jiǎn)單的使用postman構(gòu)造http請(qǐng)求,進(jìn)一步了解https, 學(xué)習(xí)https的加密過(guò)程,了解對(duì)稱密鑰與非對(duì)稱密鑰對(duì)于加密是如何進(jìn)行的,如有錯(cuò)誤,請(qǐng)?jiān)谠u(píng)論區(qū)指正,讓我們一起交流,共同進(jìn)步! 本文開始 1) 直接在瀏覽器中的地址欄中輸入一個(gè) u

    2024年02月13日
    瀏覽(30)
  • 安卓網(wǎng)絡(luò)請(qǐng)求1————Http協(xié)議

    安卓網(wǎng)絡(luò)請(qǐng)求1————Http協(xié)議

    http是超文本傳輸協(xié)議的縮寫(Hyper Text Transfer Protocol),是從萬(wàn)維網(wǎng)服務(wù)器傳送到本地瀏覽器的傳送協(xié)議 HTTP的協(xié)議工作于客戶端——服務(wù)端的框架上,即客戶端向服務(wù)端發(fā)送請(qǐng)求,服務(wù)端接收請(qǐng)求后向客戶端發(fā)送響應(yīng)信息 1.http是無(wú)連接的:無(wú)連接的含義是限制每次連接值處

    2024年02月06日
    瀏覽(23)
  • 網(wǎng)絡(luò)原理 - HTTP/HTTPS(2)

    網(wǎng)絡(luò)原理 - HTTP/HTTPS(2)

    URL基本格式 平時(shí)我們俗稱的\\\"網(wǎng)址\\\"其實(shí)就是說(shuō)的URL(Uniform Resource Locator統(tǒng)一資源定位符). (還有一個(gè)唯一資源標(biāo)識(shí)符,稱為uri,嚴(yán)格來(lái)說(shuō),uri范圍比url廣). 互聯(lián)網(wǎng)上的每一個(gè)文件都有一個(gè)唯一的URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它. URL的詳細(xì)規(guī)則由因特網(wǎng)標(biāo)準(zhǔn)

    2024年02月20日
    瀏覽(20)
  • 網(wǎng)絡(luò)原理 - HTTP/HTTPS(3)

    網(wǎng)絡(luò)原理 - HTTP/HTTPS(3)

    header的整體的格式也是\\\"鍵值對(duì)\\\"的結(jié)構(gòu). 每個(gè)鍵值對(duì)占一行,鍵和值之間使用分號(hào)進(jìn)行分割. 報(bào)頭的種類有很多,此處僅介紹幾個(gè)常見(jiàn)的.? Host ? 表示服務(wù)器主機(jī)的地址和端口. (Host和URL中的ip地址端口啥的,絕大部分情況下都是一樣的,少數(shù)情況可能不同). Content-Length 表示body中的數(shù)

    2024年02月21日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包