1.HTTP(Hypertext Transfer Protocol)超文本傳輸協議(80)程序員
1).請求報文:請求行 - 通用信息頭 - 請求頭 - 實體頭 - 報文主體 2).應答報文:狀態行 - 通用信息頭 - 響應頭 - 實體頭 - 報文主體 3).訪問過程
4).狀態碼 A).1xx:指示信息--表示請求已接收,繼續處理 100——客戶必須繼續發出請求 101——客戶要求服務器根據請求轉換HTTP協議版本 B).2xx:成功--表示請求已被成功接收、理解、接受 200——請求成功 201——提示知道新文件的URL 202——接受和處理、但處理未完成 203——返回信息不肯定或不完整 204——請求收到,但返回信息爲空 205——服務器完成了請求,用戶代理必須復位當前已經瀏覽過的文件 206——服務器已經完成了部分用戶的GET請求 C).3xx:重定向--要完成請求必須進行更進一步的操做 300——請求的資源可在多處獲得 301——刪除請求數據 302——在其餘地址發現了請求數據 303——建議客戶訪問其餘URL或訪問方式 304——客戶端已經執行了GET,但文件未變化 305——請求的資源必須從服務器指定的地址獲得 306——前一版本HTTP中使用的代碼,現行版本中再也不使用 307——申明請求的資源臨時性刪除 D).4xx:客戶端錯誤--請求有語法錯誤或請求沒法實現 400——錯誤請求,如語法錯誤 401——請求受權失敗 402——保留有效ChargeTo頭響應 403——請求不容許 404——沒有發現文件、查詢或URl 405——用戶在Request-Line字段定義的方法不容許 406——根據用戶發送的Accept拖,請求資源不可訪問 407——相似401,用戶必須首先在代理服務器上獲得受權 408——客戶端沒有在用戶指定的餓時間內完成請求 409——對當前資源狀態,請求不能完成 410——服務器上再也不有此資源且無進一步的參考地址 411——服務器拒絕用戶定義的Content-Length屬性請求 412——一個或多個請求頭字段在當前請求中錯誤 413——請求的資源大於服務器容許的大小 414——請求的資源URL長於服務器容許的長度 415——請求資源不支持請求項目格式 416——請求中包含Range請求頭字段,在當前請求資源範圍內沒有range指示值,請求也不包含If-Range請求頭字段 417——服務器不知足請求Expect頭字段指定的指望值,若是是代理服務器,多是下一級服務器不能知足請求 E).5xx:服務器端錯誤--服務器未能實現合法的請求 500——服務器產生內部錯誤 501——服務器不支持請求的函數 502——服務器暫時不可用,有時是爲了防止發生系統過載 503——服務器過載或暫停維修 504——關口過載,服務器使用另外一個關口或服務來響應用戶,等待時間設定值較長 505——服務器不支持或拒絕支請求頭中指定的HTTP版本
2.HTTPS(Hypertext Transfer Protocol Secure)超文本傳輸安全協議(443)編程
1).HTTP+SSL(Netscape的安全套接層) a).SSL((Secure Sockets Layer) 安全套接層(40-128) b).TLS(Transport Layer Security) 傳輸層安全 2).數據加密(SSL);身份認證(CA證書)
3.TCP(Transmission Control Protocol)傳輸控制協議安全
1).面向鏈接 2).可靠傳輸的狀況, 應用於文件傳輸, 重要狀態更新等場景 3).傳輸大量數據 4).傳輸慢
4.UDP(User Data Protocol)用戶數據協議服務器
1).面向非鏈接 2).高速傳輸和實時性要求較高的通訊領域(可靠性須要應用層控制) 3).傳輸少許數據 4).傳輸快
5.Socket(程序經過一個雙向的通訊鏈接實現數據的交換,鏈接的一端稱爲一個socket)(API)網絡
1).socket本質是編程接口(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員作網絡開發所用的接口,這就是Socket編程接口 2).鏈接過程:服務器監聽,客戶端請求,鏈接確認 3).優點與劣勢 A).優點: a).傳輸數據爲字節級,傳輸數據可自定義,數據量小 b).傳輸數據時間短,性能高 c).適合於客戶端和服務器端之間信息實時交互 d).能夠加密,數據安全性強 B).劣勢: a).需對傳輸的數據進行解析,轉化成應用級的數據 b).相對於HTTP協議傳輸,增長了開發量 c).對開發人員的開發水平要求高 4).基於Socket傳輸的特色其適用於對傳輸速度,安全性,實時交互,費用等要求高的應用中,如網絡遊戲,手機應用,銀行內部交互等
6.TCP/IP(TCP/IP Protocol Suite)TCP/IP協議族socket
1).四層模型 a).應用層 有FTP、HTTP、TELNET、SMTP、DNS等協議 b).傳輸層 有TCP協議與UDP協議 c).網絡層 有IP協議、ICMP協議、ARP(地址解析)協議、RARP(反向地址解析)協議和BOOTP協議 d).網絡接口層 有FDDI、Ethernet、Arpanet、PDN、SLIP、PPP、IEEE802.1A、IEEE802.2-IEEE802.11 2).五層模型 a).應用層 有FTP、HTTP、TELNET、SMTP、DNS等協議 b).傳輸層 有TCP協議與UDP協議 c).網絡層 有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議 d).數據鏈路層 有FDDI、Ethernet、Arpanet、PDN、SLIP、PPP e).物理層 有IEEE802.1A、IEEE802.2- IEEE802.11等協議
7.OSI(Open Systems Interconnection)開發系統互聯(七層模型)函數
1).應用層(爲應用程序提供服務) 有FTP、HTTP、TELNET、SMTP、DNS等協議 2).表示層(數據格式轉化,數據加密、解密) 3).會話層(創建、管理和維護會話) 4).傳輸層(創建、管理和維護端到端的鏈接) 有TCP協議與UDP協議 5).網絡層(IP選址及路由選擇) 有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議 6).數據鏈路層(提供介質訪問和鏈路管理) 有FDDI、Ethernet、Arpanet、PDN、SLIP、PPP 7).物理層(物理層) 有IEEE802.1A、IEEE802.2- IEEE802.11等協議