1、http和https的區別
2、tcp的三次握手過程?為什麼會採用三次握手,若採用二次握手可以嗎?
建立連線的過程是利用客戶伺服器模式,假設主機a為客戶端,主機b為伺服器端。
(1)tcp的三次握手過程:主機a向b傳送連線請求;主機b對收到的主機a的報文段進行確認;主機a再次對主機b的確認進行確認。
(2)採用三次握手是為了防止失效的連線請求報文段突然又傳送到主機b,因而產生錯誤。失效的連線請求報文段是指:主機a發出的連線請求沒有收到主機b的確認,於是經過一段時間後,主機a又重新向主機b傳送連線請求,且建立成功,順序完成資料傳輸。考慮這樣一種特殊情況,主機a第一次傳送的連線請求並沒有丟失,而是因為網路節點導致延遲達到主機b,主機b以為是主機a又發起的新連線,於是主機b同意連線,並向主機a發回確認,但是此時主機a根本不會理會,主機b就一直在等待主機a傳送資料,導致主機b的資源浪費。
(3)採用兩次握手不行,原因就是上面說的失效的連線請求的特殊情況。
3、osi、tcp/ip、五層協議的體系結構、以及各層協議作用
osi分層 (7層):物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。
tcp/ip分層(4層):網路介面層、 網際層、運輸層、 應用層。
五層協議 (5層):物理層、資料鏈路層、網路層、運輸層、 應用層。
每一層的協議如下:
物理層:rj45、clock、ieee802.3(中繼器、集線器)
資料鏈路:ppp、fr、hdlc、vlan、mac (網橋,交換機)
網路層:ip、icmp、arp、rarp、ospf、ipx、rip、igrp、 (路由器)
傳輸層:tcp、udp、spx
會話層:nfs、sql、netbios、rpc
表示層:jpeg、mpeg、asii
應用層:ftp、dns、http、smtp、www、nfs、telent
每一層的作用如下:
物理層:通過媒介傳輸位元,確定機械及電氣規範(位元bit)
資料鏈路層:將位元組裝成幀和點到點的傳遞(幀frame)
網路層:負責資料報從源到宿的傳遞和網際互連(包packet)
傳輸層:提供端到端的可靠報文傳遞和錯誤恢復(段segment)
會話層:建立、管理和終止會話(會話協議資料單元spdu)
表示層:對資料進行翻譯、加密和壓縮(表示協議資料單元ppdu)
應用層:允許訪問osi環境的手段(應用協議資料單元apdu)
4、tcp和udp的區別?
1. tcp提供面向連線的、可靠的資料流傳輸,而udp提供的是非面向連線的、不可靠的資料流傳輸。
2. tcp傳輸單位稱為tcp報文段,udp傳輸單位稱為使用者資料報。
3. tcp注重資料安全性,udp資料傳輸快,因為不需要連線等待,少了許多操作,但是其安全性卻一般。
5、在瀏覽器中輸入www.baidu.com後執行的全部過程
1、客戶端瀏覽器通過dns解析到www.baidu.com的ip位址220.181.27.48,通過這個ip位址找到客戶端到伺服器的路徑。客戶端瀏覽器發起乙個http會話到220.161.27.48,然後通過tcp進行封裝資料報,輸入到網路層。
2、在客戶端的傳輸層,把http會話請求分成報文段,新增源和目的埠,如伺服器使用80埠監聽客戶端的請求,客戶端由系統隨機選擇乙個埠如5000,與伺服器進行交換,伺服器把相應的請求返回給客戶端的5000埠。然後使用ip層的ip位址查詢目的端。
3、客戶端的網路層不用關心應用層或者傳輸層的東西,主要做的是通過查詢路由表確定如何到達伺服器,期間可能經過多個路由器,這些都是由路由器來完成的工作,我不作過多的描述,無非就是通過查詢路由表決定通過那個路徑到達伺服器。
4、客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定ip位址的mac位址,然後傳送arp請求查詢目的位址,如果得到回應後就可以使用arp的請求應答交換的ip資料報現在就可以傳輸了,然後傳送ip資料報到達伺服器的位址。
6、關於session和cookie
1.如果不設定過期時間,則表示這個cookie生命週期為瀏覽器會話期間,只要關閉瀏覽器視窗,cookie就消失了。
2.session機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表的結構(也可能就是使用雜湊表)來儲存資訊。但程式需要為某個客戶端的請求建立乙個session的時候,伺服器首先檢查這個客戶端的請求裡是否包含了乙個session標識-稱為session id,如果已經包含乙個session id則說明以前已經為此客戶建立過session,伺服器就按照session id把這個session檢索出來使用(如果檢索不到,可能會新建乙個,這種情況可能出現在服務端已經刪除了該使用者對應的session物件,但使用者人為地在請求的url後面附加上乙個jsession的引數)。
3.恰恰是由於關閉瀏覽器不會導致session被刪除,迫使伺服器為seesion設定了乙個失效時間,當距離客戶端上一次使用session的時間超過這個失效時間時,伺服器就可以認為客戶端已經停止了活動,才會把session刪除以節省儲存空間。
7、http的狀態碼含義
①大致可分為五大類
100-199 資訊,伺服器收到請求,需要請求者繼續執行操作。指定客戶端應相應的某些動作。
200-299 用於表示請求成功。
300-399 重定向,需要進一步的操作以完成請求
400-499 用於指出客戶端的錯誤。請求包含語法錯誤或無法完成請求
500-599 用於支援伺服器錯誤。伺服器在處理請求的過程中發生了錯誤
②常見的狀態碼
206 部分內容。伺服器成功處理了部分get請求
301 永久移動。請求的資源已被永久的移動到新uri,返回資訊會包括新的uri,瀏覽器會自動定向到新uri。今後任何新的請求都應使用新的uri代替。
302 臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有uri
400 (錯誤請求) 伺服器不理解請求的語法。
404 (未找到) 伺服器找不到請求的網頁。
500 (伺服器內部錯誤) 伺服器遇到錯誤,無法完成請求。
505 (http 版本不受支援) 伺服器不支援請求中所用的 http 協議版本。
8、一台計算機的ip是192.168.10.71子網掩碼255.255.255.64與192.168.10.201是同一區域網嗎?
是乙個區域網。分別拿兩個ip和子網掩碼化成二進位製做and運算。結果一致就是同乙個子網,否則則不是
百家網際網路QA面試題庫 測試流程
1 請描述一下你上家公司的測試流程 首先營銷部門會將所需要的需求反應給產品,產品制定需求文件 需求評審會議 有開發人員 產品經理 測試人員 ui設計人員 專案經理 需求確定 出乙份確定的需求文件 開發設計文件 開發人員在開始寫 前就能輸出設計文件 制定測試計畫,寫出測試用例 發給開發和測試經理看看 ...
Hello,網際網路 百家爭鳴的網際網路時代
1983年1月1日,tcp ip協議成為全人類共同遵循的網際網路資料傳輸協議。這為全人類的互通互聯打下了基礎。1994年,中國實現的國際網際網路的全功能連線,至此中國和世界一道走上了網際網路時代。在網際網路這股時代浪潮下,造就了一批it巨星級人物和企業,他們是時代標誌人物,是無數青年的偶像 獲得事業...
中國網際網路2 0百家新銳公司總表
中國網際網路2.0百家新銳公司總表 內容提要 背景說明 2005年,網際網路2.0 受到廣泛的關注,頻繁成為新聞焦點 熱點,為 投資 技術等青睞。以部落格為典型應用的網際網路2.0服務快速融入網民生活,提供網際網路2.0的 如雨後春筍般紛紛湧現。究竟有哪些 在網際網路2.0的大潮中破浪前行?他們在未...