一、tcp/ip協議
tcp/ip 是不同的通訊協議的大集合。
1、tcp - 傳輸控制協議
tcp 用於從應用程式到網路的資料傳輸控制。
tcp 負責在資料傳送之前將它們分割為 ip 包,然後在它們到達的時候將它們重組。
2、ip - 網際協議
ip 負責計算機之間的通訊。
ip 負責在網際網路上傳送和接收資料報。
3、http - 超文字傳輸協議
http 負責 web 伺服器與 web 瀏覽器之間的通訊。
http 用於從 web 客戶端(瀏覽器)向 web 伺服器傳送請求,並從 web 伺服器向 web 客戶端返回內容(網頁)。
4、https - 安全的 http
https 負責在 web 伺服器和 web 瀏覽器之間的安全通訊。
作為有代表性的應用,https 會用於處理信用卡交易和其他的敏感資料。
https等於ssl協議加上http協議。
ssl協議是為客戶端和伺服器端http資料傳輸網路通道的資料加密。ssl協議更像是乙個密碼庫。裡面提供海量的加密和解密演算法。
二、http和https協議
1、http請求方式
get向web伺服器請求乙個檔案
post
向web伺服器傳送資料讓web伺服器進行處理
put向web伺服器傳送資料並儲存在web伺服器內部
head
檢查乙個物件是否存在
delete
從web伺服器上刪除乙個檔案
connect
對通道提供支援
trace
跟蹤到伺服器的路徑
options
查詢web伺服器的效能
我們主要用的兩種是post和get
get 動作一般用於客戶端從伺服器端獲取檔案或資料。
post 動作一般用於客戶端向伺服器提交資料,並且,由伺服器處理後儲存。
host:
請求的web伺服器網域名稱位址
user-agent:
http客戶端執行的瀏覽器型別的詳細資訊。通過該頭部資訊,web伺服器可以判斷到當前http請求的客戶端瀏覽器類別。
例項:
user-agent: mozilla/5.0 (windows; u; windows nt 5.1; zh-cn; rv:1.8.1.11) gecko/20071127 firefox/2.0.0.11
accept:
指定客戶端能夠接收的內容型別,內容型別中的先後次序表示客戶端接收的先後次序。
例如:
accept-language:
指定http客戶端瀏覽器用來展示返回資訊所優先選擇的語言。
例項:
accept-language: zh-cn,zh;q=0.5
這裡預設為中文
accept-encoding:
指定客戶端瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。表示允許伺服器在將輸出內容傳送到客戶端以前進行壓縮,以節約頻寬。而這裡設定的就是客戶端瀏覽器所能夠支援的返回壓縮格式。
例項:
accept-encoding: gzip,deflate
備註:
accept-charset:
瀏覽器可以接受的字元編碼集。
例項:
accept-charset: gb2312,utf-8;q=0.7,*;q=0.7
content-type:
顯示此http請求提交的內容型別。一般只有post提交時才需要設定該屬性。
例項:
有關content-type屬性值可以如下兩種編碼型別:
(2)「multipart/form-data」: 在檔案上載時,所使用的編碼型別應當是「multipart/form-data」,它既可以傳送文字資料,也支援二進位制資料上載。
connection:
例項:
connection: keep-alive
keep-alive:
顯示此http連線的keep-alive時間。使客戶端到伺服器端的連線持續有效,當出現對伺服器的後繼請求時,keep-alive功能避免了建立或者重新建立連線。
以前http請求是一站式連線,從http/1.1協議之後,就有了長連線,即在規定的keep-alive時間內,連線是不會斷開的。
例項:
keep-alive: timeout=5,max=100
參考文獻:
TCP IP協議之HTTP協議
1 全球資訊網 www 提供的是分布式c s服務,每個客戶端瀏覽器由3部分組成 控制程式 ftp,http,telnet等 解析程式 html,jsp,php等 和客戶協議。2 統一資源定位符 url uri 由一下部分組成 協議 主機 埠 路徑 協議部分除了http之外還可以用ftp,news和t...
TCP IP協議之 HTTP協議
http協議 hypertext transfer protocol,超文字傳輸協議 是網際網路上應用最為廣泛的一種網路傳輸協議,所有的www檔案都必須遵守這個標準。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 工作於客戶端 服務端架構 c s 上。瀏覽器作為h...
TCP IP協議Http協議Socket的區別
tpc ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。關於tcp ip和http協議的關係,網路有一段比較容易理解的介紹 我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料...