計(jì)算機(jī)網(wǎng)絡(luò):
1、GET與POST區(qū)別:
參數(shù):GET在URL中约谈,POST在request body中
接收:GET :Request.QueryString POST :Request.Form
安全性:GET低赎离,POST高
數(shù)據(jù)量:GET不超過2KB伏恐,POST可以很大
傳送:GET放到URL中玫荣,POST通過httpPost機(jī)制將參數(shù)放在HTML header中
訪問:get能在瀏覽器輸入網(wǎng)址訪問关面,post不能
數(shù)據(jù)包:get產(chǎn)生一個TCP數(shù)據(jù)包璧针,POST產(chǎn)生兩個嚷炉,post先要發(fā)送一個header,在發(fā)送data
2探橱、HTTP返回狀態(tài)碼:
1XX:系列響應(yīng)代碼僅在與HTTP服務(wù)器溝通時使用申屹。
2XX:系列響應(yīng)代碼表明操作成功了。
3XX:系列響應(yīng)代碼表明:客戶端需要做些額外工作才能得到所需要的資源隧膏。它們通常用于GET請求哗讥。他們通常告訴客戶端需要向另一個URI發(fā)送GET請求,才能得到所需的表示胞枕。那個URI就包含在Location響應(yīng)報(bào)頭里杆煞。
4XX:客戶端錯誤
5XX:服務(wù)端錯誤200---ok
304---刷新數(shù)據(jù)未被修改與瀏覽器中緩存版本相同
400-----Bad Request 403---Forbidden
404-----Not Found請求的URI是空的
500----Internal Server Error 502----BadGateway
3、http1.0,1.1决乎,1.x與2.0
(1)HTTPS 與 HTTP 相比:
開銷:HTTPS協(xié)議需要到CA申請證書需要交費(fèi)队询。
HTTP協(xié)議運(yùn)行在TCP之上,明文傳輸
HTTPS運(yùn)行在SSL/TLS之上构诚,SSL/TLS運(yùn)行在TCP之上娘摔,密文傳輸。
HTTP和HTTPS使用的端口也不一樣唤反,前者是80凳寺,后者是443。
HTTPS可以有效的防止運(yùn)營商劫持彤侍,解決了防劫持的一個大問題肠缨。
(2)HTTP1.0 和 HTTP1.1 相比
HTTP1.0 定義了三種請求方法: GET, POST 和 HEAD 方法。
HTTP1.1 新增了六種請求方法:OPTIONS盏阶、PUT晒奕、PATCH、DELETE名斟、TRACE 和 CONNECT 方法脑慧。
錯誤通知的管理:在HTTP1.1中新增了24個錯誤狀態(tài)響應(yīng)碼
長連接: HTTP 1.1支持長連接和請求的流水線處理,通道共享減少多次握手在一個TCP連接上可以傳送多個HTTP請求和響應(yīng)砰盐,HTTP1.1中默認(rèn)開啟Connection: keep-alive闷袒,一定程度上彌補(bǔ)了HTTP1.0每次請求都要創(chuàng)建連接的缺點(diǎn)。通過設(shè)置http的請求頭部和應(yīng)答頭部岩梳,保證本次數(shù)據(jù)請求結(jié)束之后囊骤,下一次請求仍可以重用這一通道,避免重新握手冀值。減少了建立和關(guān)閉連接的消耗和延遲
(3)HTTP2.0 和 HTTP1.X 相比
新的二進(jìn)制格式(Binary Format):HTTP1.x的解析是基于文本也物。文本的表現(xiàn)形式有多樣性,要做到健壯性考慮的場景必然很多列疗,二進(jìn)制則不同滑蚯,只認(rèn)0和1的組合〉终唬基于這種考慮HTTP2.0的協(xié)議解析決定采用二進(jìn)制格式告材,實(shí)現(xiàn)方便且健壯。
header壓縮: HTTP1.x的header帶有大量信息竭讳,而且每次都要重復(fù)發(fā)送创葡。