HTTP

  1. OSI 七層模型指什么
  • OSI:open system interconnection reference model 開(kāi)放式系統(tǒng)信號(hào)互聯(lián)參考模型千所,是一種為了使全世界的計(jì)算機(jī)互聯(lián)為網(wǎng)絡(luò)的標(biāo)準(zhǔn)框架。
  • 分為七層:從下到上衡蚂,分別為物理層绳慎,數(shù)據(jù)鏈路層条霜,網(wǎng)絡(luò)層忿峻,傳輸層昆箕,會(huì)話層,表達(dá)層妥色,應(yīng)用層搪花。
    physical layer,data link layer,network layer,transport layer,session layer,presentation layer,application layer;
    OSI模型.jpg

    reference
  1. HTTP 的工作原理是什么嘹害?
    HTTP(hyperText transfer protocol) 超文本傳輸協(xié)議撮竿,是發(fā)生在OSI模型的application layer上的應(yīng)用。(應(yīng)用層的作用:為應(yīng)用軟件設(shè)置的界面笔呀,以便與另一應(yīng)用軟件進(jìn)行通信)幢踏。其是一種客戶端終端(用戶)和服務(wù)器進(jìn)行請(qǐng)求和響應(yīng)的標(biāo)準(zhǔn)。
    工作流程:
  • client send request to the server
  • server receives request and handles the request of the client and send the result of handle request
  • in the transfer road ,it maybe cross the gateway(網(wǎng)關(guān)) or the proxy server or tunnel(隧道)
    reference
    reference

details

  • 客戶端和服務(wù)器建立通信連接许师。
  • 客戶端的應(yīng)用程序發(fā)出請(qǐng)求房蝉,而這個(gè)請(qǐng)求(針對(duì)frontend來(lái)說(shuō))被瀏覽器包裝成HTTP報(bào)文僚匆,其中包含start line ,head,body 發(fā)給服務(wù)器
  • 服務(wù)器接受這個(gè)報(bào)文,進(jìn)行解析搭幻,同時(shí)返回相應(yīng)的響應(yīng)信息咧擂。
  • 瀏覽器接受到服務(wù)器傳來(lái)的請(qǐng)求,進(jìn)行解析同時(shí)展示于頁(yè)面之上檀蹋。
  • 客戶端和服務(wù)器通信斷開(kāi)松申。
  1. URI 的格式是什么?常見(jiàn)的協(xié)議有哪些
    URI: uniform resource identifier
    一般由URL 和URN 組成
  • url :通過(guò)描述資源的位置來(lái)描述資源
  • URN: 通過(guò)名字來(lái)識(shí)別資源续扔,一般和位置無(wú)關(guān)
    format:<scheme>://<user><password><host>:<port>/<path>;<params>?<query>#<hash>
    the protocol are file攻臀、ftp、mailto
  1. HTTP 協(xié)議有幾種和服務(wù)器交互的方法
  • get 纱昧、post 刨啸、put、delete识脆、trace设联、option、head
  1. 狀態(tài)碼200灼捂,301离例,304,403,404,500悉稠,503分別代表什么意思
  • 200 通信成功宫蛆。一切正常,對(duì)于請(qǐng)求和應(yīng)答的文檔都在后面
  • 301 重定向的猛,資源轉(zhuǎn)移耀盗,應(yīng)該請(qǐng)求新的地址
  • 304 緩存沒(méi)有被modified
  • 403 forbidden 資源不可用。一般沒(méi)有權(quán)限去請(qǐng)求
  • 404 not found 找不到頁(yè)面
  • 500 server error 服務(wù)器出現(xiàn)狀況卦尊,無(wú)法完成請(qǐng)求
  • 503 server override 服務(wù)器因任務(wù)過(guò)載或維護(hù)叛拷,而答應(yīng)
  1. 報(bào)文有哪幾部分組成?
    報(bào)文:the data block is that the client commit with the server / 是客戶端與服務(wù)端傳遞的數(shù)據(jù)包
    組成:三部分
  • start line 對(duì)報(bào)文進(jìn)行描述的起始行
  • heard 包含屬性的首部
  • body 可選的包含信息的數(shù)據(jù)塊
  1. 請(qǐng)求頭的格式和作用是什么岂却?給個(gè)范例截圖說(shuō)明
    看懂英文就知道什么作用了忿薇,??

  2. 首部的格式和作用是什么?給個(gè)范例截圖說(shuō)明

  3. 主體的作用是什么躏哩?給個(gè)范例

  4. 簡(jiǎn)述瀏覽器緩存是如何控制的

  • 三次握手

  • 第一次握手署浩,客戶端發(fā)出請(qǐng)求握手的報(bào)文,
  • 第二次握手扫尺,服務(wù)器接受到請(qǐng)求的報(bào)文筋栋,然后返回一個(gè)ack報(bào)文,同時(shí)為這次連接進(jìn)行資源的分配器联。
  • 第三次握手二汛,客戶端接受到服務(wù)器發(fā)出的ack報(bào)文,然后開(kāi)始為連接進(jìn)行分配資源拨拓。此后肴颊,建立了tcp連接。


    三次握手
  • 四次分手

  • 因?yàn)閿嚅_(kāi)連接渣磷,有可能是發(fā)生在客戶端或者是服務(wù)端婿着,然后稱為主機(jī)一二
  • 主機(jī)一想要斷開(kāi)TCP連接,然后想主機(jī)二發(fā)送一個(gè)fin報(bào)文
  • 主機(jī)二接受fin報(bào)文醋界,先發(fā)送一個(gè)ack竟宋,告訴主機(jī)一我還有數(shù)據(jù)沒(méi)有發(fā)完。完成數(shù)據(jù)之后形纺,主機(jī)二進(jìn)入到ack-wait的狀態(tài)丘侠,在發(fā)送一個(gè)FIN給主機(jī)一,說(shuō)明自己要關(guān)閉連接的信息逐样。
  • 主機(jī)一接收到主機(jī)二接受到FIN蜗字,知道主機(jī)二關(guān)閉了連接,但是不相信這個(gè)是不是真的脂新,所以在發(fā)了一次挪捕,去確認(rèn)主機(jī)二是不是關(guān)閉了。等待2msl之后争便,沒(méi)有反饋级零,就知道自己不需要發(fā)送什么信號(hào),然后就自己進(jìn)行斷開(kāi)鏈接
  • 主機(jī)二等了2msl之后滞乙,發(fā)現(xiàn)沒(méi)有信號(hào)發(fā)過(guò)來(lái)奏纪,就知道主機(jī)一斷開(kāi)了信號(hào),然后也自己斷開(kāi)了鏈接酷宵。
    四次分手

    reference
    reference

同時(shí)亥贸,我們要知道HTTP鏈接是一個(gè)無(wú)狀態(tài)的短鏈接,用完就會(huì)斷開(kāi)連接的。所以當(dāng)我們進(jìn)行一些長(zhǎng)時(shí)間的通信的時(shí)候浇垦,就發(fā)現(xiàn)現(xiàn)在的HTTP協(xié)議是無(wú)法完成的炕置,所以要使用一些方式:輪詢

http長(zhǎng)鏈接和短鏈接
一般在即時(shí)聊天中使用長(zhǎng)鏈接的多,實(shí)現(xiàn)方式

  • content-type:keep-alive
  • long polling
  • polling
  • websocket
  • sse (server-sent event)
    reference
  1. 下圖各個(gè)參數(shù)是什么意思
    解釋

    看懂英文就好了男韧。朴摊。。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末此虑,一起剝皮案震驚了整個(gè)濱河市甚纲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朦前,老刑警劉巖介杆,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹃操,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡春哨,警方通過(guò)查閱死者的電腦和手機(jī)荆隘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赴背,“玉大人椰拒,你說(shuō)我怎么就攤上這事』思裕” “怎么了燃观?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)便瑟。 經(jīng)常有香客問(wèn)我缆毁,道長(zhǎng),這世上最難降的妖魔是什么胳徽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任积锅,我火速辦了婚禮,結(jié)果婚禮上养盗,老公的妹妹穿的比我還像新娘缚陷。我一直安慰自己,他們只是感情好往核,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布箫爷。 她就那樣靜靜地躺著,像睡著了一般聂儒。 火紅的嫁衣襯著肌膚如雪虎锚。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天衩婚,我揣著相機(jī)與錄音窜护,去河邊找鬼。 笑死非春,一個(gè)胖子當(dāng)著我的面吹牛柱徙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奇昙,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼护侮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了储耐?” 一聲冷哼從身側(cè)響起羊初,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎什湘,沒(méi)想到半個(gè)月后长赞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晦攒,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年得哆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勤家。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柳恐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出热幔,到底是詐尸還是另有隱情乐设,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布绎巨,位于F島的核電站近尚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏场勤。R本人自食惡果不足惜戈锻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望和媳。 院中可真熱鬧格遭,春花似錦、人聲如沸留瞳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)她倘。三九已至璧微,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硬梁,已是汗流浹背前硫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荧止,地道東北人屹电。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像罩息,于是被迫代替她去往敵國(guó)和親嗤详。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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