面試第一題 http 和 https

HTTP部分:

1.http狀態碼:

1xx:表示正在請求數據
2xx: 200,204,206, 表示請求成功,204表示只返回一部分數據
3xx: 301,302,303 表示你請求的資源確實存在,但你需要一個新的url來訪問他
4xx: 400,401,403,404 表示請求不到資源:拒絕你的理由有幾個,首先是明確說,這沒有你要的資源,然後是我有,但我不讓你訪問(你客戶端有問題),接着語氣變軟說:你的請求行有問題,你去看一下,最後說,你需要通過一個驗證,就跟你去辦事,別人爲難你一樣
5xx:500,503 表示我這裏出問題了,或者說,我這兩天停機整頓一下。

2.TCP三次握手,四次揮手

在這裏插入圖片描述
在這裏插入圖片描述
上圖是TCP三次握手,四次揮手示意圖,爲什麼握手要三此?如果①在網絡中滯留了很久纔到服務器端,但是這是一個失效的請求,如果這時服務器端開闢一個連接,客戶端卻沒有請求下文了,就會造成資源浪費。爲什麼揮手要四次?TCP是全雙工模式,必須雙方都說沒有數據傳輸了,如果少一次,就會造成我沒有數據要傳了,我關了,你卻還在傳數據,造成數據丟失。

3.關於請求報文:

記住下面一個網址:
請求行:post / login.php / http 1.0
包含:請求方法,請求的路徑url,版本協議
請求頭: host / www.tyt.com / 瀏覽器標識符(客戶端的信息)
包含:本機地址 ,主機地址
請求體 username+?& password=?
包含請求的內容

4.有關cookie和session

他們的關係就跟你去醫院看病,第一次去看病時,醫院給你一個就診卡,(cookie),作爲你的標識, 醫院系統添加一個session,來給你記錄(回話ID),好,下次你來訪問,你就帶着你的就診卡來,我在session系統裏開始我們的會話。

5.其他的就是版本發展,http0.9 http 1.0 http1.1 http2.0
6.請求方法:get post put delete
7.https

http加密方式
對稱加密:客戶服務器採用一種加密方式,一個公鑰,效率高,加解密簡單,但安全性低
非對稱加密, 採用公鑰和私鑰,公鑰在客戶端,私鑰在服務端,優點:安全性高,但加解密複雜,效率低
但這兩種放肆都可能被竊取數據,
因此,https 更安全,在http基礎上,利用SSL/TLS建立全信道,加密數據包建。
主要是通過一個CA機構,來發放祕鑰,採取對稱加密和非對稱加密方式相結合,更安全。
更多有關https可參考 最好懂的https詳解——guolin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章