經常使用協議HTTP、HTTPS、TCP、UDP及SOCKET

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等協議
相關文章
相關標籤/搜索