計算機網(wǎng)絡(luò)面試常問基礎(chǔ)總結(jié)

  • TCP/IP
  • HTTP
  • 瀏覽器打開一個網(wǎng)頁的過程
    • 從(瀏覽器緩存元践、操作系統(tǒng)緩存片酝、硬盤host文件)查找DNS京腥;
    • 解析DNS浪讳,獲得目標(biāo)IP篓吁;
    • 根據(jù)IP莉擒,建立TCP連接(三次握手)挠唆;
    • 瀏覽器向服務(wù)器發(fā)起HTTP請求婚脱;
    • 服務(wù)器處理HTTP請求(響應(yīng))粹懒;
    • (如果沒有后續(xù)請求)斷開TCP連接(四次揮手)重付。

TCP/IP

1. TCP與UDP的區(qū)別

  1. TCP需要建立連接;
    UDP不需要凫乖。
  2. TCP開銷大确垫,速度慢,傳輸可靠帽芽;
    UDP開銷小删掀,速度快,傳輸不可靠导街。
  3. TPC面向數(shù)據(jù)流披泪;
    UDP面向數(shù)據(jù)報。

2. TCP連接的建立與斷開

建立連接:三次握手菊匿;
斷開連接:四次揮手付呕。

3. 三次握手的過程(通俗版)

  1. 主機A通過向主機B 發(fā)送一個含有同步序列號的標(biāo)志位的數(shù)據(jù)段給主機B ,向主機B 請求建立連接跌捆,通過這個數(shù)據(jù)段徽职,主機A告訴主機B 兩件事:
    我想要和你通信;你可以用哪個序列號作為起始數(shù)據(jù)段來回應(yīng)我佩厚。
  2. 主機B 收到主機A的請求后姆钉,用一個帶有確認應(yīng)答(ACK)和同步序列號(SYN)標(biāo)志位的數(shù)據(jù)段響應(yīng)主機A,也告訴主機A兩件事:
    我已經(jīng)收到你的請求了抄瓦,你可以傳輸數(shù)據(jù)了潮瓶;你要用哪個序列號作為起始數(shù)據(jù)段來回應(yīng)我。
  3. 主機A收到這個數(shù)據(jù)段后钙姊,再發(fā)送一個確認應(yīng)答毯辅,確認已收到主機B 的數(shù)據(jù)段:
    我已收到回復(fù),我現(xiàn)在要開始傳輸實際數(shù)據(jù)了煞额。

這樣3次握手就完成了,主機A和主機B 就可以傳輸數(shù)據(jù)了.

4. 為什么要三次握手思恐?為什么不是兩次沾谜?

為了防止已失效的連接請求報文段突然又傳送到了服務(wù)端,因而產(chǎn)生錯誤胀莹。

5. 四次揮手的過程

  1. 當(dāng)主機A完成數(shù)據(jù)傳輸后基跑,將控制位FIN置1,提出停止TCP連接的請求描焰;
    數(shù)據(jù)發(fā)完畢媳否,但還可接收數(shù)據(jù),請求斷開連接
  2. 主機B收到FIN后對其作出響應(yīng)荆秦,確認這一方向上的TCP連接將關(guān)閉篱竭,將ACK置1;
    請求收到萄凤,同意斷開室抽,不再接收你的數(shù)據(jù)搪哪,但還可以繼續(xù)給你發(fā)數(shù)據(jù)
  3. 由B端再提出反方向的關(guān)閉請求靡努,將FIN置1;
    我也沒有數(shù)據(jù)要發(fā)給你啦
  4. 主機A對主機B的請求進行確認晓折,將ACK置1惑朦,雙方向的關(guān)閉結(jié)束。
    我也不再接收數(shù)據(jù)漓概,連接斷開

6. 為什么要四次揮手漾月?

因為沒有數(shù)據(jù)要發(fā)送了,不代表沒有數(shù)據(jù)要接收了胃珍×褐祝可能還有沒有接收完成的數(shù)據(jù)。


HTTP

1. HTTP的特點是什么觅彰?

無狀態(tài)吩蔑、無連接。
構(gòu)建與TCP/IP之上填抬。

(客戶端發(fā)送的每次請求都需要服務(wù)器回送響應(yīng)烛芬,在請求結(jié)束后,會主動釋放連接飒责。)

2. HTTP有哪些類型赘娄?

請求、響應(yīng)宏蛉。

3. HTTP請求

HTTP請求常用方法

GET遣臼,POST,PUT拾并, DELETE揍堰。
(查詢蚌讼,修改,增添个榕,刪除)

HTTP請求組成篡石?

狀態(tài)行、請求頭西采、請求正文

GET報文:

GET報文實例
  • 狀態(tài)行:GET /books... HTTP/1.1
    • 請求方式:GET
    • 路徑:/books...
    • 協(xié)議:HTTP/1.1
  • 請求頭:
    • 主機名:Host
    • 代理信息:User-Agent
    • 連接狀態(tài):Connection
  • 請求正文:
    • 空(GET請求的正文一般為空凰萨,因為它的參數(shù)放在URL中)

POST請求

POST請求實例
  • 狀態(tài)行:POST HTTP/1.1
    • 請求方式:POST
    • 協(xié)議:HTTP/1.1
  • 請求頭:
    • 主機名:Host
    • 代理信息:User-Agent
    • 內(nèi)容類型:Content-Type
    • 內(nèi)容長度:Content-Length
    • 連接狀態(tài):Connection
  • 請求正文:sex=man&name=Professional

GET與POST的區(qū)別

  1. 參數(shù)位置不同
    GET參數(shù)在URL中;
    POST參數(shù)在正文中械馆。
  2. 受URL長度限制胖眷,GET參數(shù)數(shù)量有限;
  3. GET不安全霹崎;
    POST安全珊搀。
  4. GET可以被緩存,可以被收藏為書簽尾菇;
    POST可以被緩存境析,不可以被收藏為書簽。

4. HTTP響應(yīng)

HTTP響應(yīng)的組成派诬?

狀態(tài)行劳淆、響應(yīng)頭、響應(yīng)正文

HTTP響應(yīng)實例

XXX狀態(tài)碼的含義默赂?

1xx : 表示請求已經(jīng)接受了沛鸵,繼續(xù)處理。
2xx : 表示請求已經(jīng)處理掉了缆八。
3xx : 重定向曲掰。
4xx : 一般表示客戶端有錯誤,請求無法實現(xiàn)奈辰。
5xx : 一般為服務(wù)器端的錯誤栏妖。

(狀態(tài)行中包含一個狀態(tài)碼,用來表示服務(wù)器對客戶端響應(yīng)的結(jié)果冯挎。)

常見的狀態(tài)碼(記得就記得底哥,不記得就說12345分別是什么)
200 OK 客戶端請求成功。
301 Moved Permanently 請求永久重定向房官。
302 Moved Temporarily 請求臨時重定向趾徽。
304 Not Modified 文件未修改,可以直接使用緩存的文件翰守。
400 Bad Request 由于客戶端請求有語法錯誤孵奶,不能被服務(wù)器所理解。
401 Unauthorized 請求未經(jīng)授權(quán)蜡峰,無法訪問了袁。
403 Forbidden 服務(wù)器收到請求朗恳,但是拒絕提供服務(wù)。服務(wù)器通常會在響應(yīng)正文中給出不提供服務(wù)的原因载绿。
404 Not Found 請求的資源不存在粥诫,比如輸入了錯誤的URL。
500 Internal Server Error 服務(wù)器發(fā)生不可預(yù)期的錯誤崭庸,導(dǎo)致無法完成客戶端的請求怀浆。
503 Service Unavailable 服務(wù)器當(dāng)前不能夠處理客戶端的請求,在一段時間之后怕享,服務(wù)器可能會恢復(fù)正常执赡。

5. 會話追蹤

(HTTP 協(xié)議是”無狀態(tài)”的協(xié)議,它不能保存客戶的信息函筋,即一次響應(yīng)完成之后連接就斷開了沙合,下一次的請求需要重新連接,這樣就需要判斷是否是同一個用戶跌帐,所以才有會話跟蹤技術(shù)來實現(xiàn)這種要求首懈。)

實現(xiàn)會話追蹤的方法?

URL重寫含末、隱藏表單域猜拾、Cookie即舌、Session

URL 重寫:URL 重寫技術(shù)就是在 URL 結(jié)尾添加一個附加數(shù)據(jù)以標(biāo)識該會話佣盒,把會話 ID 通過 URL 的信息傳遞過去,以便在服務(wù)器進行識別不同的用戶顽聂。
隱藏表單域:將會話ID添加到HTML表單元素中提交到服務(wù)器肥惭,此表單元素并不在客戶端顯示。
Cookie:Cookie 是 Web 服務(wù)器發(fā)送給客戶端的一小段信息紊搪,客戶端請求時可以讀取該信息發(fā)送給服務(wù)器端蜜葱,進而進行用戶的識別,對于客戶端的每次請求耀石,服務(wù)器都會將 Cookie 發(fā)送到客戶端牵囤,客戶端保存下來,以便下次使用滞伟。
Session:在服務(wù)器端會創(chuàng)建一個 session 對象揭鳞,產(chǎn)生一個 sessionID 來標(biāo)識這個 session 對象,然后將這個 sessionID 放入到 Cookie 中發(fā)送到客戶端梆奈,下一次訪問時野崇,sessionID 會發(fā)送到服務(wù)器,在服務(wù)器端進行識別不同的用戶亩钟。

Cookie與Session的區(qū)別乓梨?

  1. (講一下Cookie怎樣做鳖轰、Session怎樣做)
  2. Session的實現(xiàn)依賴于Cookie,如果Cookie被禁用扶镀,那么session也將失效蕴侣。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市臭觉,隨后出現(xiàn)的幾起案子睛蛛,更是在濱河造成了極大的恐慌,老刑警劉巖胧谈,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忆肾,死亡現(xiàn)場離奇詭異,居然都是意外死亡菱肖,警方通過查閱死者的電腦和手機客冈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稳强,“玉大人场仲,你說我怎么就攤上這事⊥艘撸” “怎么了渠缕?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長褒繁。 經(jīng)常有香客問我亦鳞,道長,這世上最難降的妖魔是什么棒坏? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任燕差,我火速辦了婚禮,結(jié)果婚禮上坝冕,老公的妹妹穿的比我還像新娘徒探。我一直安慰自己,他們只是感情好喂窟,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布测暗。 她就那樣靜靜地躺著,像睡著了一般磨澡。 火紅的嫁衣襯著肌膚如雪碗啄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天钱贯,我揣著相機與錄音挫掏,去河邊找鬼。 笑死秩命,一個胖子當(dāng)著我的面吹牛尉共,可吹牛的內(nèi)容都是我干的褒傅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼袄友,長吁一口氣:“原來是場噩夢啊……” “哼殿托!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剧蚣,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤支竹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸠按,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體礼搁,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年目尖,在試婚紗的時候發(fā)現(xiàn)自己被綠了馒吴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑟曲,死狀恐怖饮戳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洞拨,我是刑警寧澤扯罐,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站烦衣,受9級特大地震影響歹河,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琉挖,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一启泣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧示辈,春花似錦、人聲如沸遣蚀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芭梯。三九已至险耀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玖喘,已是汗流浹背甩牺。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留累奈,地道東北人贬派。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓急但,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搞乏。 傳聞我的和親對象是個殘疾皇子波桩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)请敦,斷路器镐躲,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 1. 基礎(chǔ)知識 1.1 3種常見的計算機體系結(jié)構(gòu)劃分 OSI分層(7層):物理層、數(shù)據(jù)鏈路層侍筛、網(wǎng)絡(luò)層萤皂、傳輸層、會話...
    Mr希靈閱讀 19,877評論 6 120
  • 你有沒有冥想的習(xí)慣弛车?你有沒有做完一件事突然有種感慨要抒發(fā)?你有沒有說過一段話,覺得說錯了蒲每,但還是照錯就錯? 我不算...
    秋兒的成長日記閱讀 631評論 1 2
  • 老子云:“天之道纷跛,損有余而補不足。人之道邀杏,則不然贫奠,取不足以奉有余⊥”
    guoery閱讀 651評論 0 50
  • 萬道金光 撒向人間 我一點都不懷疑 這就是藝術(shù)后的夸張說法 然而我們?nèi)祟惏l(fā)展到今天 也有60多億人口 每人分享一道...
    牛8蒲哥閱讀 294評論 0 1