持久連接
只要任意一端沒有明確提出斷開連接,那么保持TCP連接狀態(tài)风罩。這樣做減少了TCP連接的重復(fù)建立和斷開所造成的額外開銷陨亡,減輕了服務(wù)器端的負(fù)載。
管線化
管線化不用等待響應(yīng)即可直接發(fā)送下一條請(qǐng)求辛慰。
Cookie狀態(tài)管理
Cookie技術(shù)通過在請(qǐng)求和響應(yīng)報(bào)文中寫入Cookie信息來控制客戶端的狀態(tài)区匠。以方便服務(wù)器端通過該信息查找是哪個(gè)客戶端發(fā)送的連接請(qǐng)求。
HTTP報(bào)文
- 報(bào)文首部: 服務(wù)器端或客戶端需處理的請(qǐng)求或響應(yīng)的內(nèi)容及屬性昆雀。
- 報(bào)文主題: 應(yīng)被發(fā)送的數(shù)據(jù)辱志。
狀態(tài)碼
響應(yīng)類型有 5 種:
1XX | 信息性狀態(tài)碼 | 接收的請(qǐng)求正在處理
2XX | 成功狀態(tài)碼 | 請(qǐng)求正常處理完畢
3XX | 重定向狀態(tài)碼 | 需要進(jìn)行附加操作以完成請(qǐng)求
4XX | 客戶端錯(cuò)誤狀態(tài)碼 | 服務(wù)器無(wú)法處理請(qǐng)求
5XX | 服務(wù)器錯(cuò)誤狀態(tài)碼 | 服務(wù)器處理請(qǐng)求出錯(cuò)
通信的加密
HTTP協(xié)議沒有加密機(jī)制,安全通信的方法有兩種狞膘。一種是通過和 SSL 或 TLS 的組合使用揩懒,這種方法是將整個(gè)通信線路進(jìn)行加密。與 SSL 合用的 HTTP 稱為 HTTPS挽封。還有一種就是給傳輸內(nèi)容本身進(jìn)行加密已球。
HTTPS
HTTP + 通信加密 + 證書 + 完整性保護(hù) = HTTPS
TCP/IP的分層管理
應(yīng)用層
向用戶提供應(yīng)用服務(wù)時(shí)通信活動(dòng),如FTP辅愿、DNS智亮、HTTP。傳輸層
對(duì)應(yīng)用層提供處于網(wǎng)絡(luò)連接中的兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)傳輸点待。如果是從應(yīng)用層到網(wǎng)絡(luò)層阔蛉,那么主要的工作是把從應(yīng)用層收到的數(shù)據(jù)進(jìn)行分割,并在各個(gè)報(bào)文上打上標(biāo)記序號(hào)及端口號(hào)后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層癞埠。有兩個(gè)性質(zhì)不同的協(xié)議:TCP和UDP状原。網(wǎng)絡(luò)層
處理網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包,該層規(guī)定了通過怎樣的路徑到達(dá)對(duì)方計(jì)算機(jī)苗踪,并把數(shù)據(jù)傳輸給對(duì)方颠区。數(shù)據(jù)鏈路層
處理連接網(wǎng)絡(luò)的硬件部分,包括控制操作系統(tǒng)通铲、硬件的設(shè)備驅(qū)動(dòng)毕莱、網(wǎng)卡等。
IP協(xié)議
IP協(xié)議作用是把各種數(shù)據(jù)包傳送給對(duì)方。需要滿足的兩個(gè)重要條件是IP地址和MAC地址朋截。IP地址指明了節(jié)點(diǎn)被分配到的地址蛹稍,MAC地址使之網(wǎng)卡所屬的固定地址。通信過程是不斷的中轉(zhuǎn)直到到達(dá)目的地的過程质和,而這里的中轉(zhuǎn)站的MAC地址是ARP協(xié)議通過通信的IP地址反查出來的稳摄。
TCP協(xié)議確保可靠性
TCP將大數(shù)據(jù)分割成報(bào)文段饲宿,并且可以確認(rèn)最終數(shù)據(jù)是否被送達(dá)給對(duì)方厦酬。確認(rèn)的方法就是三次握手。
- 由發(fā)送端發(fā)送標(biāo)有SYN數(shù)據(jù)包給接收端瘫想;
- 接收端收到數(shù)據(jù)并給發(fā)送端發(fā)送標(biāo)有SYN/ACK的數(shù)據(jù)包仗阅,表示可以正常接收發(fā)送端發(fā)送的消息;
- 發(fā)送端接收到回應(yīng)后再給接收端發(fā)送標(biāo)有ACK的數(shù)據(jù)国夜,表示可以正常接收接收端的消息减噪。
DNS負(fù)責(zé)域名解析
DNS 服務(wù)是和HTTP協(xié)議一樣位于應(yīng)用層,提供域名到IP地址之間的解析服務(wù)车吹。
SSL/TLS
SSL/TLS的作用是將通信內(nèi)容加密后再經(jīng)網(wǎng)絡(luò)隧道傳輸筹裕。