* http的協議
* 啥是http的協議:超文字傳輸協議。
* 基於tcp鏈結的傳輸協議。
* http協議預設是80
* 基於請求和響應的模式。(先有請求,後有響應)
* 客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,
需遵守一定的通訊格式,http協議用於定義客戶端與web伺服器通迅的格式
* 使用telnet命令,快速了解http協議。
* 如果是win的系統,開啟telnet的命令。
啟動伺服器.
cmd>telnet localhost 80 回車
telnet命令有乙個亂碼問題 解決亂碼.
解決 ctrl+] 回車
注意:命令列中輸入的內容不能寫錯,一旦寫錯了,不支援刪除。
請求:get /aa/1.html http/1.1
host:localhost
輸入兩次回車
* 使用telnet命令傳送了一次請求
* 請求:
* 響應:
* http協議的版本
* 鏈結後,只能獲取乙個web資源。
* 鏈結後,傳送請求,伺服器做出響應,鏈結立即斷開。
* http/1.1(使用)
* 鏈結後,可以獲取多個web資源。
* 鏈結後,傳送請求,伺服器做出響應,鏈結不會立即斷開。
再次傳送請求,直接有一段時間沒操作,自動斷開。
* 請求:
* 請求行
* 請求方式
* post、get、head、options、delete、trace、put、connect
* 常用post和get
* 區別:
* get把引數顯示在位址列上,安全級別低,不支援大資料。
* post把引數封裝請求體中,安全級別高,支援大資料。
* 請求位址
* 請求資源
* 協議版本
* 請求頭
accept: text/html,image/*
accept-charset: iso-8859-1
accept-encoding: gzip
accept-language:zh-cn
host: www.itcast.com:80
if-modified-since: tue, 11 jul 2000 18:23:51 gmt
referer:
user-agent: mozilla/4.0 (compatible; msie 5.5; windows nt 5.0)
connection: close/keep-alive
date: tue, 11 jul 2000 18:23:51 gmt
* 重要的頭
* if-modified-since
必須和響應頭資訊一起來完成控制本地的快取。
* referer
當前的網頁的**。(防止盜鏈)
* user-agent
* 空行
* 請求體
* 封裝post引數列表。
* 響應
* 響應行
* 協議版本
* 狀態碼
200 :請求成功處理,一切ok
302 :請求重定向
304 :伺服器端資源沒有改動,通知客戶端查詢本地快取
404 :客戶端訪問資源不存在
500 :伺服器內部出錯
* 狀態碼描述
* 響應頭
location:
server:apache tomcat
content-encoding: gzip
content-length: 80
content-language: zh-cn
content-type: text/html; charset=gb2312
last-modified: tue, 11 jul 2000 18:23:51 gmt
refresh: 1;url=
content-disposition: attachment; filename=aaa.zip
expires: -1
cache-control: no-cache
pragma: no-cache
connection: close/keep-alive
date: tue, 11 jul 2000 18:23:51 gmt
* 重要的頭
* location
和302一起完成重定向。
* last-modified
和請求頭if-modified-since一起控制快取。和狀態碼304
* refresh
完成頁面的定時跳轉
* content-disposition
設定檔案是以附件開啟
expires: -1
cache-control: no-cache
pragma: no-cache
* 禁用快取(網銀系統)
* 空行
* 響應體
* 存放真正的資料。
* 擴充套件:
**:找班長借錢,他自己找富班長借錢,
每日一「結」(2)
1.介面和類的相同點和不同點 相同點 都有屬性和方法 不同點 介面中的成員變數都定義為常量,成員方法都是沒有方法體的抽象方法 2.介面和抽象類的相同點和不同點 相同點 成員方法都是沒有方法體的方法 不同點 介面可以被類實現,抽象類不可以被例項化,由抽象方法組成的集合就是介面 個人簡單的理解 今天最重...
http協議詳解(一)HTTP協議基礎
最近在看一些http的東西,http比較雜,大致整理了一下,用思維導圖的方式呈現了出來。我會分幾個板塊來介紹http協議,具體的板塊也在下面的思維導圖中標註出來了,盡量以簡潔的方式為大家呈現http的內容。初寫部落格,文中有些紕漏的地方還請大家指點。http 超文字傳輸協議,本質上是一種通訊協議。用...
http協議(一) http協議基礎知識
https 安全超文字傳輸協議 ftp 文字傳輸協議 tcp 網路控制協議 ip 網際網路協議 udp 使用者資料協議 等2 什麼是http協議 總結來說 http協議即在瀏覽器和伺服器通訊之間的乙個規則,即協議 它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首...