第六天(網絡請求之OSI七層模型)

網絡交互是一個非常複雜的過程,國際標準把它就分爲了七層模型

應用層:    可以看的見的終端應用-->比如各種瀏覽器,有http,rtft等一些信息,上傳下載的一些工具

表示層:    計算機識別的信息轉變成人可以看到的信息(加密解密,壓縮解壓縮)

會話層:    傳輸端口,接收端口建立會話-->面向連接的,是爲傳輸層服務的

傳輸層:    傳輸數據的協議與端口-->TCP/UDP

網絡層:    IP地址-->這層有報包的概念(路由器的概念,路由器會發送和接收數據報包)

數據鏈路層:    交換機傳輸

物理層:    具體物理設備-->人能看得到摸得到的東西,比如光纖,網線.

TCP/IP 參考模型(四層)

應用層:    http https rest remt

傳輸層:    SOCK通信(okhttp是直接用sock寫的),每次都會有三次握手和四次揮手

網絡層:   

主機到網絡層:   

http1.0的理解

客服端-->發送請求到--->服務器  服務器接收到請求--->響應-->返回數據給客服端--->斷開

http1.1就是請求完不會馬上斷開,有一個長連接keep-aive(優點:速度快三次握手和四次揮手只執行一次)

因爲每次有三次握手和四次揮的,很耗性能,所以1.1加了一個長連接,缺點:就是服務器壓力大點.

httpGet請求

客服端-->發起請求-->攜帶的一些信息(請求頭請求行,請求頭之請求的一些屬性集合)--->服務器

請求行: GET / HTTP/1.1 

請求屬性集: HOST: www.baidu.com   Connection: keep-alive等

http POST請求

客服端-->發起請求-->攜帶的一些信息(請求頭請求行,請求頭之請求的一些屬性集合,請求體長度,請求體的類型)--->服務器

請求體長度 Content-length

請求體的類型 Content-type

請求體: 比如我們傳的json數據過去

           

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章