前言
OkHttp系列文章
OkHttp系列文章(一) - Java網(wǎng)絡(luò)編程基礎(chǔ)
OkHttp系列文章(二) - Http與Https
OkHttp系列文章(三) - OkHttp
OkHttp系列文章(四) - OkHttp攔截器原理
OkHttp系列文章(五) - OkHttp的5個(gè)攔截器作用
OkHttp系列文章(六) - OkHttp的5個(gè)攔截器圖解分析
OkHttp系列文章(七) - 文件更新下載
1. Http狀態(tài)碼:
1>:1xx:Informational(信息狀態(tài)碼)夕土,接收的請求正在處理才写;
2>:2xx:Succeed(成功),請求正常處理完畢账劲,如200敲才;
3>:3xx:Redirection(重定向),需要進(jìn)行附加操作,一般是沒有響應(yīng)數(shù)據(jù)返回的,如304(Not Modified數(shù)據(jù)沒有更新)奕污、307(重定向);
4>:4xx:Client Error(客戶端的錯(cuò)誤)液走,服務(wù)器無法處理請求碳默,如404;
5>:5xx:Server Error(服務(wù)端的錯(cuò)誤)缘眶,服務(wù)器處理請求錯(cuò)誤嘱根,如500;
2. Http與Https的區(qū)別:
1>:因?yàn)镠ttp有自身的缺點(diǎn)巷懈,所以才會出現(xiàn)Https;
2>:Http的缺點(diǎn):
a:數(shù)據(jù)是沒有加密傳輸?shù)母檬悖赡茉庥龈`聽;
b:不驗(yàn)證通信雙方的身份顶燕,可能遭遇偽裝凑保;
c:無法驗(yàn)證報(bào)文的完整性,可能遭遇篡改涌攻;
3>:Https = Http + 加密 + 驗(yàn)證 + 完成欧引;
4>:TLS/SSL協(xié)議:通信雙方商議好一種協(xié)議、一種規(guī)則癣漆,客戶端服務(wù)端處理方式是一樣的就ok维咸,這個(gè)協(xié)議中包含加密、證書惠爽;
a:加密:對稱加密(AES癌蓖、DES) + 非對稱加密(RSA、DSA)婚肆;
MD5是不可逆的租副;
b:證書:要錢(便宜),建立連接的速度會變慢较性,TCP是3次握手用僧,https添加證書后8次握手
c:Http端口:80,Https端口:443赞咙;
3. Http1.x 與 Http2.0區(qū)別责循?
1>:Http2.0采用二進(jìn)制格式而非文本格式;
2>:Http2.0支持完全的多路復(fù)用攀操;
3>:Http2.0使用報(bào)頭壓縮院仿,降低開銷;
4>:Http2.0讓服務(wù)器將響應(yīng)主動推送給客戶端,帶內(nèi)容推送歹垫,不帶內(nèi)容推送(就是給客戶端通知)剥汤;