uri:Uniform Resource Identifier,即統(tǒng)一資源標志符,用來唯一的標識一個資源。http://bitpoetry.io/posts/hello.html#intro
url:Uniform Resource Locator,統(tǒng)一資源定位符。即URL可以用來標識一個資源,而且還指明了如何locate這個資源。http://bitpoetry.io/posts/hello.html
urn:Uniform Resource Name,統(tǒng)一資源命名。即通過名字來表示資源的。URN是URI的一種,用特定命名空間的名字標識資源。使用URN可以在不知道其網(wǎng)絡(luò)位置及訪問方式的情況下討論資源。 ? bitpoetry.io/posts/hello.html#intro
http協(xié)議:
http是一種無狀態(tài)協(xié)議,自身不會保存上一次緩存內(nèi)容,cocokie即用于存儲用戶緩存,在第二次請求時候客戶端會攜帶cookie內(nèi)容一同發(fā)往服務(wù)端,以此來得到狀態(tài)信息
通常返回的狀態(tài)碼:
200:正常
404:解析服務(wù)器失敗
503:服務(wù)器不可用
請求過程:
1.http基于tcp/ip協(xié)議首先需要服務(wù)端與客戶端建立tcp連接
2.客戶端發(fā)送請求信息
3.客戶端向服務(wù)器發(fā)送請求頭信息
4.服務(wù)器應(yīng)答狀態(tài)碼200(包括版本信息)
5.服務(wù)器響應(yīng)頭信息
6.服務(wù)器返回數(shù)據(jù)內(nèi)容
7.斷開tcp連接,如果設(shè)置keep-alive即可保持連接節(jié)省帶寬
get方式與post方式
1.get方式攜帶在uri中,直觀可見,不安全,post實在請求body中,更安全
2.get請求受限制于報文頭,只能支持1m大小數(shù)據(jù),post請求無限制
3.get請求由于攜帶在uri中,因此會被緩存
4.get請求速度更快,在請求過程中,post請求發(fā)送uri請求后,還需要再發(fā)送一次數(shù)據(jù)內(nèi)容
https:
通過ssl建立連接
1.客戶端發(fā)起請求
2.web服務(wù)器返回一個公鑰rsa_pk
3.客戶端生成aes堆成密鑰aes_key
4.客戶端將aes_key通過rsa_pk進行加密返回給服務(wù)端
5.服務(wù)端使用rsa_prikey對加密的aes_key進行解密
6.客戶端使用aes對數(shù)據(jù)進行加密,進行數(shù)據(jù)通信
如果看完覺得有所收獲的話,記得點贊關(guān)注哦,后續(xù)會寫一些平時面試時候基礎(chǔ)知識點與項目經(jīng)驗,謝謝大家!