不知不覺(jué)捞烟,還是躲不過(guò)奇怪的520,該來(lái)的還是躲不掉的当船。從小就是一個(gè)剪不斷理還亂的人题画,這么久了,也沒(méi)有整清楚感情究竟是什么套路德频。子曾經(jīng)曰過(guò)苍息,欲窮天下之事,深諳套路二字壹置。這條路上竞思,這輩子估計(jì)只能曲曲折折了。
話說(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ū)丛晦,我自己給自己講清楚:
(一)說(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)建立連接:連接建立且被接收葡秒,服務(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)處理:處理步驟
注意事項(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:
(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:
其實(shí)解釋DNS解析過(guò)程搏熄,有這么一張圖棚唆,一圖識(shí)破DNS解析天機(jī) ,小采風(fēng)斗膽引用心例,方便看官們理解宵凌,如圖5所示:
打烊收工了,今天日子有點(diǎn)邪止后,腦子轉(zhuǎn)的慢慢的瞎惫,估計(jì)是收到520的神奇?zhèn)α耍挷欢嗾f(shuō)译株,親愛(ài)的男朋友女朋友們瓜喇,節(jié)日快樂(lè),日子很短歉糜,且新且珍惜乘寒。