
文章插圖
1. HTTP協(xié)議1.1、HTTP報文結(jié)構(gòu)HTTP請求報文一個HTTP請求報文由請求行(request line)、請求頭部(header)、空行和請求數(shù)據(jù)4個部分組成
HTTP響應(yīng)報文HTTP響應(yīng)也由三個部分組成 , 分別是:狀態(tài)行、消息報頭、響應(yīng)正文 。
1.2、常見headerHost, 請求頭Accept-Encoding , 請求頭 , 可接受的文本壓縮算法 , 如: gzip, deflateAccept-Language , 請求頭 , 支持語言 , 客戶端瀏覽器的設(shè)置 , 如:zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3User-Agent , 請求頭 , 瀏覽器信息 , 如:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20100101Cookie , 請求頭 , 服務(wù)器或客戶端在上次設(shè)置的COOKIE , 包括作用域名(.360buy.com) , 過期時間 , 鍵與值 。Content-Type, 響應(yīng)的數(shù)據(jù)類型:text/html;charset=gbkContent-Length , 響應(yīng)的數(shù)據(jù)體大小Content-Encoding, 如果為文本、HTML信息 , 則使用的編碼方式1.3、URL內(nèi)容URL(Uniform Resource Locator , 統(tǒng)一資源定位符) , URL由三部分組成:資源類型、存放資源的主機(jī)域名、資源文件名 , URL的一般語法格式為:(帶方括號[]的為可選項):
protocol://hostname[:port]/path/[;parameters][?query]#fragment格式說明:protocol(協(xié)議):指定使用的傳輸協(xié)議 , 最常用的是HTTP協(xié)議 , 它也是目前WWW中應(yīng)用最廣的協(xié)議 。ftp 通過 FTP訪問資源 。格式 ftp://http 通過 HTTP 訪問該資源 。格式 http://https 通過安全的 HTTPS 訪問該資源 。格式 https://hostname(主機(jī)名):是指存放資源的服務(wù)器的域名系統(tǒng) (DNS) 主機(jī)名或 IP 地址 。:port(端口號):整數(shù) , 可選 , 省略時使用方案的默認(rèn)端口 , 各種傳輸協(xié)議都有默認(rèn)的端口號 , 如http的默認(rèn)端口為80 。如果輸入時省略 , 則使用默認(rèn)端口號 。有時候出于安全或其他考慮 , 可以在服務(wù)器上對端口進(jìn)行重定義 , 即采用非標(biāo)準(zhǔn)端口號 , 此時 , URL中就不能省略端口號這一項 。path(路徑):由零或多個“/”符號隔開的字符串 , 一般用來表示主機(jī)上的一個目錄或文件地址 。;parameters(參數(shù)):這是用于指定特殊參數(shù)的可選項 。?query(查詢):可選 , 用于給動態(tài)網(wǎng)頁(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技術(shù)制作的網(wǎng)頁)傳遞參數(shù) , 可有多個參數(shù) , 用“&”符號隔開 , 每個參數(shù)的名和值用“=”符號隔開 。fragment(信息片斷):字符串 , 用于指定網(wǎng)絡(luò)資源中的片斷 。例如一個網(wǎng)頁中有多個名詞解釋 , 可使用fragment直接定位到某一名詞解釋 。1.4、KeepAlive參數(shù)KeepAlive值是個布爾值 , 有兩個值On和Off , 簡單來說 , 當(dāng)值為On的時候 , 用戶發(fā)起HTTP請求后 , Apache不會立刻關(guān)閉這個連接 , 當(dāng)還有用戶發(fā)起HTTP請求時 , 還會使用這個連接 , 什么時候關(guān)閉呢?看KeepAliveTimeout這個值 , 當(dāng)時間達(dá)到KeepAliveTimeout這個值的時候才會關(guān)閉連接 。當(dāng)值為Off的時候 , 用戶發(fā)起HTTP請求后 , Apache會立刻關(guān)閉這個連接 , 缺點就是每次訪問都要執(zhí)行一次TCP握手 , 增加了CPU的開銷 。1.5、狀態(tài)碼狀態(tài)碼200表示服務(wù)器響應(yīng)成功 , 服務(wù)器找到了客戶端請求的內(nèi)容 , 并將內(nèi)容發(fā)送給了客戶端 。狀態(tài)碼302表示臨時跳轉(zhuǎn) 。狀態(tài)碼301代表的是永久性的重定向 。304狀態(tài)碼 , 被請求的資源內(nèi)容沒有發(fā)生更改 。401 (未授權(quán)) 請求要求身份驗證 。對于需要登錄的網(wǎng)頁 , 服務(wù)器可能返回此響應(yīng) 。403 (禁止) 服務(wù)器拒絕請求 。404 (未找到) 服務(wù)器找不到請求的網(wǎng)頁 。500 (服務(wù)器內(nèi)部錯誤) 服務(wù)器遇到錯誤 , 無法完成請求 。501 (尚未實施) 服務(wù)器不具備完成請求的功能 。例如 , 服務(wù)器無法識別請求方法時可能會返回此代碼 。502 (錯誤網(wǎng)關(guān)) 服務(wù)器作為網(wǎng)關(guān)或代理 , 從上游服務(wù)器收到無效響應(yīng) 。503 (服務(wù)不可用) 服務(wù)器目前無法使用(由于超載或停機(jī)維護(hù)) 。通常 , 這只是暫時狀態(tài) 。504 (網(wǎng)關(guān)超時) 服務(wù)器作為網(wǎng)關(guān)或代理 , 但是沒有及時從上游服務(wù)器收到請求 。505 (HTTP 版本不受支持) 服務(wù)器不支持請求中所用的 HTTP 協(xié)議版本 。1.6、HTTP1.0/1.1/2.0 的區(qū)別HTTP1.0最早在網(wǎng)頁中使用是在1996年 , 那個時候只是使用一些較為簡單的網(wǎng)頁上和網(wǎng)絡(luò)請求上 , 而HTTP1.1則在1999年才開始廣泛應(yīng)用于現(xiàn)在的各大瀏覽器網(wǎng)絡(luò)請求中 , 同時HTTP1.1也是當(dāng)前使用最為廣泛的HTTP協(xié)議
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 山西招生考試網(wǎng):班主任回應(yīng)男生高考前父親去世
- 山西招生考試網(wǎng):警校售汰犬高拍出33萬,現(xiàn)主人:超預(yù)算也值
- 學(xué)前教育主要學(xué)什么 有哪些課程
- 服務(wù)器上傳文件用的方法 服務(wù)器上傳文件一般用什么
- nginx虛擬主機(jī)講解 nginx虛擬主機(jī)是什么
- 《雪中悍刀行》隋珠公主和徐鳳年有沒有在一起 徐鳳年最后喜歡她嗎
- 螞蟻上樹的家常做法 吃貨把這道菜當(dāng)主食
- 羽毛球常識主要有哪些?
- 國貨4大主流品牌 四大國貨品牌
- 寂靜之聲歌詞表述什么 寂靜之聲歌詞表述什么主題是什么
