關(guān)于HTTP 你最好知道的

不知不覺(jué)捞烟,還是躲不過(guò)奇怪的520,該來(lái)的還是躲不掉的当船。從小就是一個(gè)剪不斷理還亂的人题画,這么久了,也沒(méi)有整清楚感情究竟是什么套路德频。子曾經(jīng)曰過(guò)苍息,欲窮天下之事,深諳套路二字壹置。這條路上竞思,這輩子估計(jì)只能曲曲折折了。

每個(gè)女孩钞护,都是一個(gè)嶄新的世界

話說(shuō)回來(lái)盖喷,在小采風(fēng)心里面,每個(gè)女孩难咕,都是一個(gè)嶄新的世界课梳。每個(gè)世界各有不同,回過(guò)頭來(lái)步藕,趣味無(wú)窮惦界。估計(jì)是年紀(jì)還小挑格,可能上帝明明之中咙冗,希望我能夠多多看看不同的世界,再遇到那個(gè)攜手浪蕩下去的那個(gè)她漂彤。按照這般邏輯雾消,這條曲曲折折的路灾搏,看來(lái)還很漫長(zhǎng),自己還是自身修煉好立润,才能更好應(yīng)對(duì)未知的曲折狂窑。

感情路上的小打小鬧,沒(méi)有什么特別的經(jīng)驗(yàn)需要分享桑腮,就像下面的落葉泉哈,縱使心中有愛(ài),也只剩下枯萎的一面了破讨。有幾個(gè)誤區(qū)丛晦,我自己給自己講清楚:

再枯萎,也要有陽(yáng)光

(一)說(shuō)起感情來(lái)頭頭是道的朋友呢提陶,通常就是感情經(jīng)驗(yàn)非常匱乏的烫沙,因?yàn)楦星閰T乏,所以只能從書(shū)本隙笆、影視劇里窺探這般神奇锌蓄,因此也就是理論超過(guò)實(shí)踐,而往往感情經(jīng)驗(yàn)相對(duì)豐富的人撑柔,從不會(huì)標(biāo)榜自己是個(gè)感情專(zhuān)家瘸爽,建議理論學(xué)者們投入實(shí)踐的洪流中;

(二)漂亮的妹子單身的可能性真是不低铅忿,這個(gè)問(wèn)題蝶糯,似乎西電的校園里還更高了,插一句嘴辆沦,西電的妹子真的很棒昼捍,簡(jiǎn)單,認(rèn)真(本科時(shí)候做過(guò)全校自習(xí)情況的調(diào)研肢扯,西電女生的勤奮妒茬,俺可是有數(shù)據(jù)證明的哦!)蔚晨。優(yōu)秀乍钻,有時(shí)候還真是一種障礙,對(duì)于多數(shù)男生來(lái)說(shuō)铭腕,所以银择,奉勸身邊膽大心細(xì)的朋友,你所需要做的就是勇敢累舷,相信自己浩考,報(bào)得美人歸,這是很贊的增值服務(wù)被盈。優(yōu)質(zhì)女生析孽,真的會(huì)有意向不到的驚喜搭伤,往往相互間的影響受益無(wú)窮,比如你懂的袜瞬,認(rèn)識(shí)得就不說(shuō)了怜俐;

(三)分手的本質(zhì)原因其實(shí)可以歸于那些付出特別多的人,這里還是需要明確一下是特別多邓尤。從個(gè)人經(jīng)驗(yàn)來(lái)看(不拍鲤,不是個(gè)人經(jīng)驗(yàn),從感覺(jué)來(lái)看汞扎,我還械钅),最好的感情佩捞,往往也是雙方舒適度最佳的時(shí)候绞幌。一方太多的付出(注意尤其是部分男生),在讓自己心安理得的時(shí)候一忱,其實(shí)對(duì)女生的傷害是在是太大了莲蜘,因?yàn)榕⒆酉M軌蛴兴貓?bào),卻總是趕不及你對(duì)他的好帘营,這種不平衡的狀態(tài) 票渠,往往會(huì)是危機(jī)爆發(fā)的前兆,因?yàn)檫@種方式芬迄,離最初的雙方舒適區(qū)越來(lái)越遠(yuǎn)问顷;

(四)我好,你也好禀梳。(這里是不是跟什么廣告比較像杜窄,想不起來(lái)了)。一方過(guò)多的付出算途,似乎給了自己道德制高點(diǎn)塞耕,即使沒(méi)有讓另一半滿意,至少?zèng)]有做錯(cuò)事嘴瓤。這種方式扫外,其實(shí)還是不對(duì)的。人不為己廓脆,天誅地滅筛谚,本性總歸是自私的。太多的付出停忿,其實(shí)是有一丟丟希望有回報(bào)的驾讲,此時(shí),心中多多少少是有些怨言的,即使嘴上不說(shuō)藏在心里蝎毡,有天吵架厚柳,還是會(huì)暴露出來(lái)的氧枣,“我都已經(jīng)怎么怎么樣了沐兵,你還不怎么怎么樣?”便监,之類(lèi)的話就會(huì)破口而出了扎谎。所以,一個(gè)合適的另一半烧董,如果自己因此就丟失了自己的愛(ài)好毁靶,自己完全放棄了自己的愛(ài)好,比如說(shuō)游戲什么的逊移,其實(shí)也會(huì)心理不舒服预吆。相反,還是相互理解相互尊重吧胳泉!一個(gè)不尊重的另一半拐叉,在一起有什么意思呢?說(shuō)這句話的時(shí)候扇商,先要保證自己內(nèi)心無(wú)愧哦凤瘦!

都說(shuō)曖昧是感情最好的階段,可能就是不丟失自己案铺,還趣味無(wú)窮吧蔬芥!最高境界呀!(不良朋友)

為了這一刻控汉,努力

以上言論笔诵,都是小采風(fēng)自己的胡言亂語(yǔ),沒(méi)有什么經(jīng)驗(yàn)的人姑子,都是一張白紙瞎玩嗤放,早已經(jīng)是水墨畫(huà)的看官們切勿見(jiàn)怪”诔辏總之呢次酌,一句話,什么時(shí)候舆乔,遇到什么人岳服,不是自己能決定的,切記主動(dòng)多一些且愛(ài)自己多一些希俩,才能沒(méi)有遺憾吊宋。今天有點(diǎn)走偏了,不過(guò)還是要祝各位朋友颜武,對(duì)自己女朋友好點(diǎn)璃搜,誰(shuí)讓自己是個(gè)男生呢拖吼?畢竟,男生做的一切这吻,不都是搏君一笑嗎吊档?

話不多說(shuō),有點(diǎn)跑偏了唾糯,記錄一下HTTP中有一些自己需要注意的概念怠硼,假裝高大上一下嘍!

一移怯、web服務(wù)器:工作原理

web服務(wù)器不同的類(lèi)型和配置香璃,不過(guò)呢,其基本的工作原理相同舟误,如圖1:

圖1:web服務(wù)器工作原理

(1)建立連接:連接建立且被接收葡秒,服務(wù)器將新連接添加到連接服務(wù)列表中;可以隨意拒絕或斷開(kāi)任意連接嵌溢,原因可能是客戶端未認(rèn)證眯牧,或是惡意攻擊;

(2)接收請(qǐng)求:部分web服務(wù)器存在特殊的數(shù)據(jù)結(jié)構(gòu)堵腹,包含報(bào)文中各個(gè)片段的指針及長(zhǎng)度炸站,通過(guò)快速查詢表,以便快速訪問(wèn)報(bào)文部分字段疚顷;web服務(wù)器連接結(jié)構(gòu)有多種旱易,有基于單線程、多進(jìn)程多線程腿堤、復(fù)用IO結(jié)構(gòu)及復(fù)用多線程的阀坏,為保持大量連接,復(fù)用IO結(jié)構(gòu)大量使用笆檀,且復(fù)用多線程是基于多線程觀察打開(kāi)的連接忌堂;

(3)處理請(qǐng)求:web服務(wù)器根據(jù)方法、資源酗洒、首部和主體部分士修,進(jìn)行相應(yīng)處理;

(4)訪問(wèn)資源:web服務(wù)器在請(qǐng)求的資源路徑上樱衷,添加自己的文檔根目錄棋嘲,便可以準(zhǔn)確定位文檔資源;對(duì)于虛擬主機(jī)托管(一臺(tái)服務(wù)器上面有多個(gè)站點(diǎn))矩桂,服務(wù)器根據(jù)客戶端信息沸移,包括HOST首部信息,或者主機(jī)名,定位正確的對(duì)應(yīng)的文檔根目錄雹锣;應(yīng)用程序服務(wù)器网沾,將web服務(wù)器連接到后端的應(yīng)用程序,生成動(dòng)態(tài)的訪問(wèn)資源蕊爵;

(5)構(gòu)建響應(yīng):web服務(wù)器為每個(gè)資源掃描包含所有擴(kuò)展名的MIME類(lèi)型的文件辉哥,基于擴(kuò)展名的MIME類(lèi)型是最為常見(jiàn)的;重定向是比較復(fù)雜的在辆,由于資源永久移動(dòng)证薇,臨時(shí)移動(dòng)度苔,URL增強(qiáng)匆篓,負(fù)載均衡,致使資源永久性移動(dòng)寇窑,關(guān)于通用的重定向方法鸦概,下文予以介紹;

(6)發(fā)送響應(yīng):注意持久化連接和非持久化連接的差異甩骏;

(7)記錄日志:存在多種日志格式窗市,在小采風(fēng)的MySQL的那點(diǎn)事兒中,有談到饮笛,在主從復(fù)制中咨察,二進(jìn)制日志和中繼日志的不同格式,對(duì)于主從復(fù)制的效率福青、一致性和完整性存在一定的影響摄狱;

二、代理:功能 位置 流量 追蹤

(1)功能:代理的種類(lèi)繁多无午,采用部分具體的實(shí)例來(lái)看

安全防火墻:在單一的網(wǎng)路節(jié)點(diǎn)上媒役,限制部分應(yīng)用層協(xié)議的數(shù)據(jù)的流入和流出

web緩存:緩存常用的文檔宪迟,減少冗余數(shù)據(jù)的傳輸及通信帶寬酣衷、流量等,下文中具體介紹次泽;

反向代理器:位于web服務(wù)器前面穿仪,享有共同的域名和IP,但是其具有轉(zhuǎn)發(fā)給其他服務(wù)器的功能意荤,減少對(duì)于訪問(wèn)緩慢的web服務(wù)器的壓力啊片,也被稱(chēng)為服務(wù)器加速器

代理具有過(guò)濾袭异、轉(zhuǎn)碼和匿名的其他實(shí)例钠龙,其功能有自己的應(yīng)用場(chǎng)景;

(2)位置:常見(jiàn)的不同位置

出口代理:位于本地網(wǎng)絡(luò)的出口點(diǎn),控制本地網(wǎng)絡(luò)與大型網(wǎng)絡(luò)的流量碴里,公司提供對(duì)外的防火墻沈矿、避免小學(xué)生瀏覽不恰當(dāng)?shù)膬?nèi)容等;

ISP訪問(wèn)代理:ISP是互聯(lián)網(wǎng)服務(wù)提供咬腋,其用來(lái)處理客戶的聚合請(qǐng)求羹膳,使用緩存存儲(chǔ)常見(jiàn)的文檔,提高用戶的訪問(wèn)速度根竿;

反向代理:部署在網(wǎng)絡(luò)邊緣陵像,具體功能,上面已經(jīng)介紹寇壳;

(3)流量:HTTP流量如何流向代理

修改客戶端:修改瀏覽器配置醒颖,使其與代理服務(wù)器建立連接;

修改網(wǎng)絡(luò):修改監(jiān)視HTTP流量的交換機(jī)和路由器壳炎,進(jìn)行適當(dāng)攔截泞歉,使其流向代理;

修改DNS命名空間:手工編輯DNS名稱(chēng)列表匿辩,使用動(dòng)態(tài)DNS服務(wù)器選擇合適代理服務(wù)器腰耙;

修改web服務(wù)器:在web服務(wù)器請(qǐng)求的第五個(gè)環(huán)節(jié),采用重定向技術(shù)铲球;

(4)追蹤:追蹤報(bào)文的代理流

Via首部:包含協(xié)議名挺庞、協(xié)議版本、節(jié)點(diǎn)名和節(jié)點(diǎn)注釋?zhuān)徽?qǐng)求路徑和返回路徑是相反的稼病;可以記錄通過(guò)網(wǎng)關(guān)時(shí)的協(xié)議轉(zhuǎn)換选侨;

TRACE方法:請(qǐng)求行中的TRACE方法,可以記錄報(bào)文的代理流溯饵,其中的Max-Forwards方法侵俗,限制其在多少跳之后,必須返回丰刊、到達(dá)目的終點(diǎn)隘谣;

三、緩存:功能 處理 新鮮度

(1)功能:命中率和字節(jié)命中率越高越好

減少冗余數(shù)據(jù)傳輸:緩存中為常用文檔的副本啄巧,減少向服務(wù)器的相同文檔的請(qǐng)求寻歧;

減少帶寬需求:因?yàn)閭鬏敂?shù)據(jù)減少,帶寬需求響應(yīng)減少秩仆;

避免瞬間擁塞:突發(fā)事件引發(fā)對(duì)相同資源的大量請(qǐng)求码泛,緩存有效避免瞬間擁塞現(xiàn)象;

降低距離時(shí)延:緩存部署在客戶端距離較近的地方澄耍,減少遠(yuǎn)距離傳輸?shù)臅r(shí)延問(wèn)題噪珊;

(2)處理:處理步驟

圖2:緩存的處理步驟

注意事項(xiàng):

a)接收?qǐng)?bào)文階段晌缘,在報(bào)文主體未全部到達(dá)之前,已經(jīng)開(kāi)始對(duì)于事務(wù)進(jìn)行處理痢站;

b)報(bào)文解析時(shí)磷箕,類(lèi)似于web服務(wù)器接收?qǐng)?bào)文時(shí),存在特定的數(shù)據(jù)結(jié)構(gòu)阵难,快遞查詢不同的首部岳枷;

c)緩存命中時(shí),存在快速算法檢測(cè)是否命中呜叫;緩存對(duì)象中包含元數(shù)據(jù)空繁,記錄緩存停留時(shí)間,使用次數(shù)等朱庆;

d)如果足夠新鮮盛泡,則響應(yīng)報(bào)文主體不變,但是響應(yīng)首部需要進(jìn)行相應(yīng)更改椎工,注意緩存的Date首部無(wú)需進(jìn)行更改饭于,其表示原始服務(wù)器產(chǎn)生報(bào)文的時(shí)間蜀踏;

那么维蒙?如何保證緩存中的常用文檔的新鮮度呢?HTTP使用文檔過(guò)期和服務(wù)器再驗(yàn)證來(lái)保證果覆,的簡(jiǎn)單工作機(jī)制如下圖3:

圖3:文檔新鮮度保證原理

(1)文檔過(guò)期:

原始服務(wù)器向每個(gè)文檔增加過(guò)期時(shí)間颅痊,在該時(shí)間范圍內(nèi),文檔可以被任意使用局待,其基于報(bào)文中的兩個(gè)首部:Cache-Control和Expires斑响,兩個(gè)首部的使用原理相同,但是前者使用的是相對(duì)日期钳榨,后者使用的是絕對(duì)日期舰罚;

(2)服務(wù)器再驗(yàn)證:

文檔過(guò)期,并不意味是文檔的主體內(nèi)容不能再使用薛耻,需要與原始服務(wù)器端進(jìn)行再驗(yàn)證营罢,其策略:

a)再驗(yàn)證文檔內(nèi)容發(fā)生變化,則緩存會(huì)獲取新的文檔副本饼齿,并將其存儲(chǔ)在舊的文檔位置饲漾,并將其發(fā)送到客戶端;

b)再驗(yàn)證文檔內(nèi)容沒(méi)有發(fā)生新的變化缕溉,緩存僅獲取新的首部考传,包含一個(gè)新的過(guò)期時(shí)間,并對(duì)緩存中的首部進(jìn)行更新即可证鸥;

實(shí)際中僚楞,使用基于條件方法進(jìn)行再驗(yàn)證勤晚,包括If-Modified-Since:Date和If-None-Match:<tages>進(jìn)行再驗(yàn)證,前者即為是否在指定日期之前被更改泉褐,如果發(fā)生更改运翼,則緩存獲取新的報(bào)文;后者基于實(shí)體標(biāo)簽進(jìn)行再驗(yàn)證兴枯,實(shí)體標(biāo)簽是附加到文檔上的任意標(biāo)簽血淌,服務(wù)器對(duì)于文檔進(jìn)行更新后,其版本號(hào)會(huì)發(fā)生更改财剖,如果條件成立悠夯,則獲取新的文檔;

四躺坟、通用的重定向方法

HTTP重定向沦补、DNS重定向、任播地址咪橙、IP MAC轉(zhuǎn)發(fā)及IP地址轉(zhuǎn)發(fā)

重定向的原則

配置瀏覽器應(yīng)用程序夕膀,將其重定向到代理服務(wù)器;

DNS應(yīng)用程序美侦,根據(jù)不同區(qū)域的地址产舞,選擇不同的IP地址;

交換機(jī)和路由器會(huì)檢查報(bào)文中的TCP/IP地址菠剩,確定分組的發(fā)送路線易猫;

web服務(wù)器通過(guò)HTTP重定向?qū)⒄?qǐng)求定位到不同的web服務(wù)器;

(1)HTTP重定向

web服務(wù)器選擇“最佳”的可用服務(wù)器具壮,并將其以短的重定向報(bào)文發(fā)給客戶端准颓,其存在著一定的缺點(diǎn),a)訪問(wèn)頁(yè)面需要兩次往返棺妓,增加時(shí)延攘已;b)原始服務(wù)器需要進(jìn)行大量選擇,確定最佳怜跑;c)重定向服務(wù)器出現(xiàn)故障样勃,站點(diǎn)會(huì)癱瘓;

(2)DNS重定向

配置DNS應(yīng)用程序妆艘,依據(jù)不同的算法彤灶,選擇合適的IP地址,常見(jiàn)的算法有負(fù)載均衡算法批旺、鄰接路由算法及故障屏蔽算法幌陕,使用這些復(fù)雜算法的DNS服務(wù)器,成為權(quán)威服務(wù)器汽煮,其工作原理參見(jiàn)下圖4:

圖4:權(quán)威DNS的工作原理

其實(shí)解釋DNS解析過(guò)程搏熄,有這么一張圖棚唆,一圖識(shí)破DNS解析天機(jī) ,小采風(fēng)斗膽引用心例,方便看官們理解宵凌,如圖5所示:

圖5:DNS解析原理

打烊收工了,今天日子有點(diǎn)邪止后,腦子轉(zhuǎn)的慢慢的瞎惫,估計(jì)是收到520的神奇?zhèn)α耍挷欢嗾f(shuō)译株,親愛(ài)的男朋友女朋友們瓜喇,節(jié)日快樂(lè),日子很短歉糜,且新且珍惜乘寒。

等我們老了,一起周游世界
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匪补,一起剝皮案震驚了整個(gè)濱河市伞辛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夯缺,老刑警劉巖蚤氏,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異喳逛,居然都是意外死亡瞧捌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)润文,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人殿怜,你說(shuō)我怎么就攤上這事典蝌。” “怎么了头谜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵骏掀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我柱告,道長(zhǎng)截驮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任际度,我火速辦了婚禮葵袭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乖菱。我一直安慰自己坡锡,他們只是感情好蓬网,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鹉勒,像睡著了一般帆锋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上禽额,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天锯厢,我揣著相機(jī)與錄音,去河邊找鬼脯倒。 笑死哲鸳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盔憨。 我是一名探鬼主播徙菠,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起荒给,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤揭糕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后驹针,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年冰木,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笼恰。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡踊沸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出社证,到底是詐尸還是另有隱情逼龟,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布追葡,位于F島的核電站腺律,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宜肉。R本人自食惡果不足惜匀钧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谬返。 院中可真熱鬧之斯,春花似錦、人聲如沸朱浴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至项乒,卻和暖如春啰劲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檀何。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工蝇裤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人频鉴。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓栓辜,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親垛孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子藕甩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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