亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

HTTP協議

2024-04-27 15:09:30
字體:
來源:轉載
供稿:網友

簡介

超文本傳輸協議(HTTP,HyperText Transfer PRotocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,并稱之為超文本(hypertext),這成為了HTTP超文本傳輸協議標準架構的發展根基。Ted Nelson組織協調萬維網協會(World Wide Web Consortium)和互聯網工程工作小組(Internet Engineering Task Force )共同合作研究,最終發布了一系列的RFC,其中著名的RFC 2616定義了HTTP 1.1。(百度百科) HTTP是一個屬于應用層的面向對象的協議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統。

特點

支持客戶/服務器模式。簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯系的類型不同。由于HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節省傳輸時間。無狀態:HTTP協議是無狀態協議。無狀態是指協議對于事務處理沒有記憶能力。缺少狀態意味著如果后續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。

HTTP URL

格式:http://host“:”[port][abs_path]http表示要通過HTTP協議來定位網絡資源;port指定一個端口號,為空則使用缺省端口80;abs_path指定請求資源的URI;如果URL中沒有給出abs_path,那么當它作為請求URI時,必須以“/”的形式給出,通常這個工作瀏覽器自動幫我們完成。 例如: 輸入:www.guet.edu.cn 瀏覽器自動轉換成:http://www.guet.edu.cn/http:192.168.0.116:8080/index.jsp

HTTP 請求

http請求由三部分組成,分別是:請求行、消息報頭、請求正文

請求行

格式:Method(方法符號) Request-URI(請求的URI) HTTP-Version(協議的版本) CRLF(回車和換行) 注:除了作為結尾的CRLF外,不允許出現單獨的CR或LF字符。

方法符號(大寫): GET:請求獲取Request-URI所標識的資源 POST:在Request-URI所標識的資源后附加新的數據 HEAD:請求獲取由Request-URI所標識的資源的響應消息報頭 PUT: 請求服務器存儲一個資源,并用Request-URI作為其標識 DELETE:請求服務器刪除Request-URI所標識的資源 TRACE:請求服務器回送收到的請求信息,主要用于測試或診斷 CONNECT:保留將來使用 OPTIONS:請求查詢服務器的性能,或者查詢與資源相關的選項和需求

消息報頭

Accept:瀏覽器可接受的MIME類型。Accept - Charset:瀏覽器可接受的字符集。Accept - Encoding:瀏覽器能夠進行解碼的數據編碼方式,比如gzip。Servlet能夠向支持gzip的瀏覽器返回經gzip編碼的HTML頁面。許多情形下這可以減少5到10倍的下載時間。Accept - Language:瀏覽器所希望的語言種類,當服務器能夠提供一種以上的語言版本時要用到。Authorization:授權信息,通常出現在對服務器發送的WWW - Authenticate頭的應答中。Connection:表示是否需要持久連接。如果Servlet看到這里的值為“Keep - Alive”,或者看到請求使用的是HTTP 1.1(HTTP 1.1默認進行持久連接),它就可以利用持久連接的優點,當頁面包含多個元素時(例如Applet,圖片),顯著地減少下載所需要的時間。要實現這一點,Servlet需要在應答中發送一個Content - Length頭,最簡單的實現方法是:先把內容寫入ByteArrayOutputStream,然后在正式寫出內容之前計算它的大小。Content - Length:表示請求消息正文的長度。Cookie:這是最重要的請求頭信息之一。From:請求發送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會用到它。Host:初始URL中的主機和端口。If - Modified - Since:只有當所請求的內容在指定的日期之后又經過修改才返回它,否則返回304“Not Modified”應答。Pragma:指定“no - cache”值表示服務器必須返回一個刷新后的文檔,即使它是代理服務器而且已經有了頁面的本地拷貝。Referer:包含一個URL,用戶從該URL代表的頁面出發訪問當前請求的頁面。User - Agent:瀏覽器類型,如果Servlet返回的內容與瀏覽器類型有關則該值非常有用。UA - Pixels,UA - Color,UA - OS,UA - CPU:由某些版本的IE瀏覽器所發送的非標準的請求頭,表示屏幕大小、顏色深度、操作系統和CPU類型。請求正文:也就是我們發送的數據

實例

POST /reg.jsp HTTP/1.1(CRLF) // 請求行HOST: www.guet.edu.cn(CRLF) // 消息報頭Accept:image/gif,image/x-xbit,…(CRLF)Content-Length:22(CRLF)Connection:Keep-Alive(CRLF)Cache-Control:no-cache(CRLF)…(CRLF) // CRLF表示回車和換行user=jeffrey&pwd=1234 // 消息正文…

HTTP 響應

HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文

狀態行

格式:HTTP-Version(協議的版本) Status-Code(響應狀態代碼) Reason-Phrase(狀態代碼的文本描述) CRLF(回車和換行) 狀態碼:三位數字組成,第一個數字定義了響應的類別。 1xx:指示信息–表示請求已接收,繼續處理 2xx:成功–表示請求已被成功接收、理解、接受 3xx:重定向–要完成請求必須進行更進一步的操作 4xx:客戶端錯誤–請求有語法錯誤或請求無法實現 5xx:服務器端錯誤–服務器未能實現合法的請求 詳細請看:(HTTP狀態碼詳解)http://tool.oschina.net/commons?type=5消息報頭: Location:重定向接受者到一個新的位置。Server:包含了服務器用來處理請求的軟件信息。它和User-Agent請求報頭域是相對應的,前者發送服務器端軟件的信息,后者發送客戶 端軟件(瀏覽器)和操作系統的信息。例如:Server: Apache-Coyote/1.1WWW-Authenticate:必須被包含在401(未授權的)響應消息中,這個報頭域和前面講到的Authorization請求報頭域是相關的,當客戶端收到401響應消息,就要決定是否請求服務器對其進行驗證。如果要求服務器對其進行驗證,就可以發送一個包含了 Authorization報頭域的請求。例如:WWW-Authenticate: Basic realm=”Basic Auth Test!”。從這個響應報頭域,可以知道服務器端對我們所請求的資源采用的是基本驗證機制。Content-Encoding:用作媒體類型的修飾符,它的值指示了已經被應用到實體正文的附加內容編碼,因而要獲得Content- Type報頭域中所引用的媒體類型,必須采用相應的解碼機制。例如: Content-Encoding: gzip。如果一個實體正文采用了編碼方式存儲,在使用之前就必須進行解碼。Content-Language:描述了資源所用的自然語言。Content-Length:指明正文的長度,以字節方式存儲的十進制數字來表示,也就是一個數字字符占一個字節,用其對應的ASCII碼存儲傳輸。注:這個長度僅僅是表示實體正文的長度,沒有包括實體報頭的長度。Content-Type:指明發送給接收者的實體正文的媒體類型。例如:Content-Type: text/html;charset=ISO-8859-1Last-Modified:指示資源最后的修改日期及時間。Expires:給出響應過期的日期和時間。日期和時間必須是RFC 1123中的日期格式,例如:Expires: Thu, 15 Sep 2005 16:00:00 GMT。 HTTP1.1的客戶端和緩存必須將其他非法的日期格式(也包括0)看作已過期。例如,為了讓瀏覽器不要緩存頁面,我們也可以利用Expires實體報頭 域,設置它的值為0,如下(JSP):response.setDateHeader(“Expires”,0);消息正文

例如:

HTTP/1.1 200 OK //狀態行Server: nginxDate: Tue, 31 May 2016 02:09:24 GMTContent-Type: application/json;charset=UTF-8Connection: keep-aliveVary: Accept-Encodingaccess-Control-Allow-Origin: *Access-Control-Allow-Headers: X-Requested-With,access_token,access-token,content-type,multipart/form-data,application/x-www-form-urlencoded

Access-Control-Allow-Methods: GET,POST,OPTIONS Content-Length: 49

{“resultCode”:1,”resultMsg”:”手機號未注冊”} //正文

通用頭域:通用頭域包含請求和響應消息都支持的頭域,通用頭域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。對通用頭域的擴展要求通訊雙方都支持此擴展,如果存在不支持的通用頭域,一般將會作為實體頭域處理。

Cache-Control頭域:指定請求和響應遵循的緩存機制。在請求消息或響應消息中設置 Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。請求時的緩存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,響應消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。各個消息中的指令含義如下: 1、Public指示響應可被任何緩存區緩存。 2、Private指示對于單個用戶的整個或部分響應消息,不能被共享緩存處理。 3、no-cache指示請求或響應消息不能緩存 4、no-store用于防止重要的信息被無意的發布。在請求消息中發送將使得請求和響應消息都不使用緩存。 5、max-age指示客戶機可以接收生存期不大于指定時間(以秒為單位)的響應。 6、min-fresh指示客戶機可以接收響應時間小于當前時間加上指定時間的響應。 7、max-stale指示客戶機可以接收超出超時期間的響應消息。如果指定max-stale消息的值,那么客戶機可以接收超出超時期指定值之內的響應消息。 Date頭域:表示消息發送的時間,時間的描述格式由rfc822定義。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的時間表示世界標準時,換算成本地時間,需要知道用戶所在的時區。Pragma頭域:用來包含實現特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1協議中,它的含義和Cache- Control:no-cache相同。

參考:(HTTP協議詳解(真的很經典))http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html

未完待續。。。。。。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费av一区二区| 精品香蕉在线观看视频一| 丝袜亚洲另类欧美重口| 日韩在线观看免费全集电视剧网站| 国产精品999999| 国产精品欧美激情| 久久成人精品电影| 欧美影院在线播放| 亚洲精品91美女久久久久久久| 欧美成人免费网| 欧美精品成人在线| 成人免费看片视频| 日韩欧美在线免费| 久久久精品2019中文字幕神马| 91精品久久久久久久久久久| 欧美一性一乱一交一视频| 91精品久久久久久久久久另类| 亚洲精品国产成人| 亚洲成成品网站| 国产亚洲精品久久久久久牛牛| 亚洲欧美日韩视频一区| 亚洲欧美激情精品一区二区| 一区二区三区国产在线观看| 久久久久久综合网天天| 国产精品日韩av| 亚洲午夜女主播在线直播| 国产亚洲一区二区在线| 欧美成人免费在线视频| 国内成人精品一区| 国产一区二区三区直播精品电影| 久久精品一本久久99精品| 欧美午夜宅男影院在线观看| 91成人天堂久久成人| 北条麻妃99精品青青久久| 国产精品国模在线| 成人自拍性视频| 国内精品久久久久久| 欧美猛交ⅹxxx乱大交视频| 国产精品久久久久久亚洲调教| 亚洲视频网站在线观看| 亚洲春色另类小说| 亚洲性线免费观看视频成熟| 亚洲欧洲日产国产网站| 韩国精品久久久999| 欧美精品videofree1080p| 欧美成人免费视频| 欧美第一淫aaasss性| 77777亚洲午夜久久多人| 日韩在线视频线视频免费网站| 久久综合久中文字幕青草| 欧美日本黄视频| 久久综合伊人77777尤物| 亚洲精品自拍视频| 国产精品久久久久久久久久小说| 日韩欧美成人网| 欧美电影在线观看完整版| 影音先锋欧美在线资源| 日韩国产精品视频| 97碰在线观看| 欧美情侣性视频| 992tv成人免费视频| 亚洲国产精品女人久久久| 国产视频在线一区二区| 精品女厕一区二区三区| 亚洲欧美日韩一区二区在线| 日韩网站免费观看高清| 亚洲欧洲日韩国产| 精品国产精品自拍| 亚洲第一网站男人都懂| 国产亚洲精品久久久久久| 亚洲黄一区二区| 欧美在线日韩在线| 精品国产91乱高清在线观看| 日韩欧美在线播放| 亚洲欧美一区二区三区在线| 国产精品免费观看在线| 亚洲精品国产suv| 亚洲人在线观看| 久久精品久久久久久国产 免费| 97视频在线观看亚洲| 97精品一区二区三区| 久久久精品中文字幕| 欧美性猛交xxxx乱大交极品| 欧美性在线视频| 亚洲永久在线观看| 中文字幕久久精品| 久久精品亚洲热| 萌白酱国产一区二区| 亚洲电影在线看| 久久久久久久久国产| 狠狠色狠狠色综合日日五| 欧美在线日韩在线| 久久久亚洲欧洲日产国码aⅴ| 亚洲黄页视频免费观看| 欧美日本高清一区| 欧美日韩激情小视频| 国产精品毛片a∨一区二区三区|国| 在线亚洲欧美视频| 亚洲精品福利免费在线观看| 日韩免费看的电影电视剧大全| 久久影视电视剧免费网站| 亚洲jizzjizz日本少妇| 日韩视频免费中文字幕| 日韩在线一区二区三区免费视频| 亚洲欧美在线磁力| 欧美性jizz18性欧美| 97香蕉久久超级碰碰高清版| 亚洲精品免费网站| 亚洲视频在线看| 亚洲精品视频网上网址在线观看| 日韩免费在线视频| 国产精品久久久久久久久粉嫩av| 91中文在线观看| 欧美巨乳在线观看| 91爱视频在线| 亚洲欧美一区二区三区在线| 伊人久久精品视频| 亚洲午夜小视频| 欧美亚洲第一区| 庆余年2免费日韩剧观看大牛| 狠狠操狠狠色综合网| 国产视频久久久| 欧美丰满少妇xxxxx做受| 欧美老女人xx| 色综合老司机第九色激情| 欧美午夜片欧美片在线观看| 成人黄色网免费| 日韩精品有码在线观看| 亚洲欧美视频在线| 夜夜狂射影院欧美极品| 久久精品亚洲热| 日韩美女写真福利在线观看| 精品免费在线视频| 国产精品xxxxx| 国产精品国产三级国产aⅴ浪潮| 精品国产欧美一区二区三区成人| 色偷偷偷亚洲综合网另类| 亚洲人成电影在线观看天堂色| 久久久久国产一区二区三区| 欧美wwwwww| 美女扒开尿口让男人操亚洲视频网站| 日韩精品中文字幕在线播放| 欧美一区二区三区免费观看| 一区二区三区动漫| 欧日韩在线观看| 亚洲精品一区二区在线| 亚洲欧美日韩国产精品| 国产91在线播放精品91| 91在线视频成人| 亚洲区bt下载| 国产欧美精品在线播放| 久久精品视频免费播放| 久久久午夜视频| 欧美激情精品久久久久| 亚洲天堂色网站| 91国产一区在线| 久久久久久久久久久久av| 亚洲一级片在线看| 亚洲国产精品视频在线观看| 永久免费毛片在线播放不卡| 欧美做爰性生交视频| 日韩免费在线免费观看| 欧美专区国产专区| 91av网站在线播放|