1. 程式人生 > >實習複習---計算機網路-應用層4

實習複習---計算機網路-應用層4

傳統應用:telnet/ftp/smtp

現代應用:http:超文字傳輸協議--》支援web瀏覽器和web伺服器之間請求和響應的交換

                  dns:提供了主機名和其數字地址之間的對映

                  sip協議:會話發起協議,用於為網路上的會話雙方建立,修改和終止會話

socket API:就是在tcp/ip進行通訊時,使用到的必要的api,,socket介面是用來開發internet應用的

---------------------------------=============================================

:http:超文字傳輸協議--》支援web瀏覽器和web伺服器之間請求和響應的交換

http使用一種請求響應式的通訊

超文字傳輸協議是全球資訊網的基礎協議,目前最新版本的http協議是http1.1

http協議是一個面向事務的客戶/伺服器協議,http最典型的使用是用於web瀏覽器和web伺服器之間,為了提高可靠性,http協議利用了tcp協議,不過http協議是一個無狀態的協議,每個十五要單獨處理,

客戶--------------端到端tcp協議----------------------------http協議------------------------------------------伺服器

-----------------------------------------------------------------------------------

代理:代表其他客戶,向伺服器傳送請求,

客戶--------------代理(伺服器)------------代理(客戶)-------------------伺服器

=====================================================================

web應用程式通訊過程

客戶發起請求,客戶和伺服器之間建立tcp連線,客戶發起http請求(uri=method+address+port+類MIME報文),伺服器接收http請求,返回一個http響應(碼+狀態資訊+類MIME報文),關閉tcp連線

=============================================================================

報文:

http請求報文:

請求行+通用首部+請求首部+實體首部+(實體體)

請求行:請求方法+請求url+http版本號

通用首部:Cache-control/Keep-Alive/Connection。。。。。。。。。。。。。。。。。。

請求首部:Accept/Accpet-Charset/Accept-Encoding/Accept-Language/Authorization/Host/Proxy-Authorization/User-Agent

實體首部:

實體體:

http響應報文:

狀態行+通用首部+響應首部+實體首部+(實體體)

狀態行:狀態碼+狀態訊息+http版本號

通用首部:Cache-control/Keep-Alive/Connection。。。。。。。。。。。。。。。。。。

響應首部:Server/Location/Retry-After

實體首部:Content-Encoding/Content-Language/Content-length/Content-Type/Url-Header/Transfer-Encoding/Last-Modified/Expires

實體體:http設計為能夠傳輸任何型別的內容,包括文字,二進位制資料,音訊,影象。視訊