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

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

HTTP深入淺出 http請求

2024-04-27 15:07:39
字體:
來源:轉載
供稿:網友
HTTP(HyperText Transfer PRotocol)是一套計算機通過網絡進行通信的規則。計算機專家設計出HTTP,使HTTP客戶(如Web瀏覽器)能夠從HTTP服務器(Web服務器)請求信息和服務,HTTP目前協議的版本是1.1.HTTP是一種無狀態的協議,無狀態是指Web瀏覽器和Web服務器之間不需要建立持久的連接,這意味著當一個客戶端向服務器端發出請求,然后Web服務器返回響應(response),連接就被關閉了,在服務器端不保留連接的有關信息.HTTP遵循請求(Request)/應答(Response)模型。Web瀏覽器向Web服務器發送請求,Web服務器處理請求并返回適當的應答。所有HTTP連接都被構造成一套請求和應答。HTTP使用內容類型,是指Web服務器向Web瀏覽器返回的文件都有與之相關的類型。所有這些類型在MIME Internet郵件協議上模型化,即Web服務器告訴Web瀏覽器該文件所具有的種類,是HTML文檔、GIF格式圖像、聲音文件還是獨立的應用程序。大多數Web瀏覽器都擁有一系列的可配置的輔助應用程序,它們告訴瀏覽器應該如何處理Web服務器發送過來的各種內容類型。HTTP通信機制是在一次完整的HTTP通信過程中,Web瀏覽器與Web服務器之間將完成下列7個步驟:(1)    建立TCP連接在HTTP工作開始之前,Web瀏覽器首先要通過網絡與Web服務器建立連接,該連接是通過TCP來完成的,該協議與ip協議共同構建Internet,即著名的TCP/IP協議族,因此Internet又被稱作是TCP/IP網絡。HTTP是比TCP更高層次的應用層協議,根據規則,只有低層協議建立之后才能,才能進行更層協議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號是80(2)    Web瀏覽器向Web服務器發送請求命令一旦建立了TCP連接,Web瀏覽器就會向Web服務器發送請求命令例如:GET/sample/hello.jsp HTTP/1.1(3)    Web瀏覽器發送請求頭信息瀏覽器發送其請求命令之后,還要以頭信息的形式向Web服務器發送一些別的信息,之后瀏覽器發送了一空白行來通知服務器,它已經結束了該頭信息的發送。(4)    Web服務器應答客戶機向服務器發出請求后,服務器會客戶機回送應答,HTTP/1.1 200 OK應答的第一部分是協議的版本號和應答狀態碼(5)    Web服務器發送應答頭信息正如客戶端會隨同請求發送關于自身的信息一樣,服務器也會隨同應答向用戶發送關于它自己的數據及被請求的文檔。(6)    Web服務器向瀏覽器發送數據Web服務器向瀏覽器發送頭信息后,它會發送一個空白行來表示頭信息的發送到此為結束,接著,它就以Content-Type應答頭信息所描述的格式發送用戶所請求的實際數據(7)    Web服務器關閉TCP連接一般情況下,一旦Web服務器向瀏覽器發送了請求數據,它就要關閉TCP連接,然后如果瀏覽器或者服務器在其頭信息加入了這行代碼Connection:keep-aliveTCP連接在發送后將仍然保持打開狀態,于是,瀏覽器可以繼續通過相同的連接發送請求。保持連接節省了為每個請求建立新連接所需的時間,還節約了網絡帶寬。    HTTP請求格式當瀏覽器向Web服務器發出請求時,它向服務器傳遞了一個數據塊,也就是請求信息,HTTP請求信息由3部分組成:l   請求方法URI協議/版本l   請求頭(Request Header)l   請求正文下面是一個HTTP請求的例子:GET/sample.jspHTTP/1.1Accept:image/gif.image/jpeg,*/*Accept-Language:zh-cnConnection:Keep-AliveHost:localhostUser-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)Accept-Encoding:gzip,deflate username=jinqiao&passWord=1234 (1)       請求方法URI協議/版本請求的第一行是“方法URL議/版本”:GET/sample.jsp HTTP/1.1以上代碼中“GET”代表請求方法,“/sample.jsp”表示URI,“HTTP/1.1代表協議和協議的版本。根據HTTP標準,HTTP請求可以使用多種請求方法。例如:HTTP1.1支持7種請求方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE。在Internet應用中,最常用的方法是GET和POST。URL完整地指定了要訪問的網絡資源,通常只要給出相對于服務器的根目錄的相對目錄即可,因此總是以“/”開頭,最后,協議版本聲明了通信過程中使用HTTP的版本。(2) 請求頭(Request Header)請求頭包含許多有關的客戶端環境和請求正文的有用信息。例如,請求頭可以聲明瀏覽器所用的語言,請求正文的長度等。Accept:image/gif.image/jpeg.*/*Accept-Language:zh-cnConnection:Keep-AliveHost:localhostUser-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)Accept-Encoding:gzip,deflate.(3) 請求正文請求頭和請求正文之間是一個空行,這個行非常重要,它表示請求頭已經結束,接下來的是請求正文。請求正文中可以包含客戶提交的查詢字符串信息:username=jinqiao&password=1234在以上的例子的HTTP請求中,請求的正文只有一行內容。當然,在實際應用中,HTTP請求正文可以包含更多的內容。HTTP請求方法我這里只討論GET方法與POST方法l         GET方法GET方法是默認的HTTP請求方法,我們日常用GET方法來提交表單數據,然而用GET方法提交的表單數據只經過了簡單的編碼,同時它將作為URL的一部分向Web服務器發送,因此,如果使用GET方法來提交表單數據就存在著安全隱患上。例如Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB從上面的URL請求中,很容易就可以辯認出表單提交的內容。(?之后的內容)另外由于GET方法提交的數據是作為URL請求的一部分所以提交的數據量不能太大l         POST方法POST方法是GET方法的一個替代方法,它主要是向Web服務器提交表單數據,尤其是大批量的數據。POST方法克服了GET方法的一些缺點。通過POST方法提交表單數據時,數據不是作為URL請求的一部分而是作為標準數據傳送給Web服務器,這就克服了GET方法中的信息無法保密和數據量太小的缺點。因此,出于安全的考慮以及對用戶隱私的尊重,通常表單提交時采用POST方法?! 木幊痰慕嵌葋碇v,如果用戶通過GET方法提交數據,則數據存放在QUERY_STRING環境變量中,而POST方法提交的數據則可以從標準輸入流中獲取。HTTP應答與HTTP請求相似,HTTP響應也由3個部分構成,分別是:l 協議狀態版本代碼描述l 響應頭(Response Header)l 響應正文下面是一個HTTP響應的例子:HTTP/1.1 200 OKServer:Apache Tomcat/5.0.12Date:Mon,6Oct2003 13:23:42 GMTContent-Length:112 <html><head><title>HTTP響應示例<title></head><body>Hello HTTP!</body></html>協議狀態代碼描述HTTP響應的第一行類似于HTTP請求的第一行,它表示通信所用的協議是HTTP1.1服務器已經成功的處理了客戶端發出的請求(200表示成功):HTTP/1.1 200 OK響應頭(Response Header)響應頭也和請求頭一樣包含許多有用的信息,例如服務器類型、日期時間、內容類型和長度等:   Server:Apache Tomcat/5.0.12Date:Mon,6Oct2003 13:13:33 GMTContent-Type:text/htmlLast-Moified:Mon,6 Oct 2003 13:23:42 GMTContent-Length:112 響應正文響應正文就是服務器返回的HTML頁面:  <html><head><title>HTTP響應示例<title></head><body>Hello HTTP!</body></html>響應頭和正文之間也必須用空行分隔?!         HTTP應答碼   HTTP應答碼也稱為狀態碼,它反映了Web服務器處理HTTP請求狀態。HTTP應答碼由3位數字構成,其中首位數字定義了應答碼的類型:   1XX-信息類(Information),表示收到Web瀏覽器請求,正在進一步的處理中   2XX-成功類(Successful),表示用戶請求被正確接收,理解和處理例如:200 OK      3XX-重定向類(Redirection),表示請求沒有成功,客戶必須采取進一步的動作。      4XX-客戶端錯誤(Client Error),表示客戶端提交的請求有錯誤 例如:404 NOT                                    Found,意味著請求中所引用的文檔不存在。      5XX-服務器錯誤(Server Error)表示服務器不能完成對請求的處理:如 500      對于我們Web開發人員來說掌握HTTP應答碼有助于提高Web應用程序調試的效率和準確性。 安全連接Web應用最常見的用途之一是電子商務,可以利用Web服務器端程序使人們能夠網絡購物,需要指出一點是,缺省情況下,通過Internet發送信息是不安全的,如果某人碰巧截獲了你發給朋友的一則消息,他就能打開它,假想在里面有你的信用卡號碼,這會有多么糟糕,幸運的是,很多Web服務器以及Web瀏覽器都有創立安全連接的能力,這樣它們就可以安全的通信了。通過Internet提供安全連接最常見的標準是安全套接層(Secure Sockets layer,SSl)協議。SSL協議是一個應用層協議(和HTTP一樣),用于安全方式在Web上交換數據,SSL使用公開密鑰編碼系統。從本質講,這意味著業務中每一方都擁有一個公開的和一個私有的密鑰。當一方使用另一方公開密鑰進行編碼時,只有擁有匹配密鑰的人才能對其解碼。簡單來講,公開密鑰編碼提供了一種用于在兩方之間交換數據的安全方法,SSL連接建立之后,客戶和服務器都交換公開密鑰,并在進行業務聯系之前進行驗證,一旦雙方的密鑰都通過驗證,就可以安全地交換數據。GET通過請求URI得到資源POST,用于添加新的內容PUT用于修改某個內容DELETE,刪除某個內容CONNECT,用于代理進行傳輸,如使用SSLOPTIONS詢問可以執行哪些方法PATCH,部分文檔更改PROPFIND, (wedav)查看屬性PROPPATCH, (wedav)設置屬性MKCOL, (wedav)創建集合(文件夾)COPY, (wedav)拷貝MOVE, (wedav)移動LOCK, (wedav)加鎖UNLOCK (wedav)解鎖TRACE用于遠程診斷服務器HEAD類似于GET, 但是不返回body信息,用于檢查對象是否存在,以及得到對象的元數據apache2中,可使用Limit,LimitExcept進行訪問控制的方法包括:GETPOSTPUTDELETECONNECT,OPTIONSPATCHPROPFINDPROPPATCHMKCOLCOPYMOVELOCK, 和 UNLOCK.其中, HEAD GET POST OPTIONS PROPFIND是和讀取相關的方法,MKCOL PUT DELETE LOCK UNLOCK COPY MOVE PROPPATCH是和修改相關的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品日韩| 亚洲国产成人精品久久久国产成人一区| 久久黄色av网站| 最新国产成人av网站网址麻豆| 高清欧美电影在线| 欧美华人在线视频| 久久亚洲精品国产亚洲老地址| 国产va免费精品高清在线观看| 中文字幕欧美日韩va免费视频| 麻豆国产精品va在线观看不卡| 日韩中文字幕在线免费观看| 国产精品xxx视频| 日本免费久久高清视频| 国产精品老女人精品视频| 色婷婷**av毛片一区| 日韩电影在线观看免费| 国产精品极品美女粉嫩高清在线| xxxxxxxxx欧美| 色午夜这里只有精品| 欧美国产激情18| 日韩中文字幕亚洲| 2018中文字幕一区二区三区| 日本三级久久久| 黄网站色欧美视频| 久久免费精品视频| 亚洲福利精品在线| 欧美华人在线视频| 亚洲美女精品成人在线视频| 国产精品一区二区久久精品| 91九色视频导航| 久久免费视频在线观看| 美女久久久久久久| 日韩av片电影专区| 欧洲精品久久久| 色偷偷av一区二区三区乱| 夜夜嗨av一区二区三区免费区| 亚洲色图美腿丝袜| www亚洲欧美| 精品国产一区二区三区久久狼黑人| 综合av色偷偷网| 国产欧美中文字幕| 久久精品99国产精品酒店日本| 国产精品久久久久久搜索| 成人免费在线视频网站| 欧美日韩视频在线| 中文字幕日韩电影| 成人免费淫片视频软件| 国产亚洲美女精品久久久| 欧洲日韩成人av| 国产偷国产偷亚洲清高网站| 国产精品色午夜在线观看| 欧美最猛性xxxxx免费| 欧美视频精品一区| 精品国产91乱高清在线观看| 国产视频久久久久久久| 啊v视频在线一区二区三区| 日韩国产一区三区| 久久手机免费视频| 日韩的一区二区| 欧美另类精品xxxx孕妇| 日韩小视频在线观看| 久久人人爽人人爽人人片av高请| 亚洲999一在线观看www| 久久国产精品影视| 亚洲成色777777在线观看影院| 日韩在线视频免费观看高清中文| 久久久噜噜噜久久中文字免| 亚洲美女又黄又爽在线观看| 91九色综合久久| 亚洲欧美中文日韩v在线观看| 欧美日韩免费看| 欧美成人一区二区三区电影| 日韩欧美在线观看视频| 国产亚洲欧美视频| 亚洲成人av中文字幕| 亚洲国产精品女人久久久| 精品久久久久久中文字幕大豆网| 中文字幕自拍vr一区二区三区| 中文国产成人精品| 成人国产精品日本在线| 91精品国产高清久久久久久久久| 秋霞成人午夜鲁丝一区二区三区| 亚洲综合小说区| 国产欧美婷婷中文| 国产精品久久久久久久久久免费| 亚洲v日韩v综合v精品v| 青青草精品毛片| 亚洲国产私拍精品国模在线观看| 在线观看久久久久久| 在线看欧美日韩| 日本欧美在线视频| 亚洲国产欧美久久| 国产做受高潮69| 色av中文字幕一区| 欧美性xxxxx极品| 久久久国产影院| 久久天天躁日日躁| 精品国产91久久久久久| 国产精品久久久久91| 久久99精品视频一区97| 亚洲成av人影院在线观看| 九九久久久久久久久激情| 91久久精品国产91久久| 欧美日韩在线免费观看| 精品国产福利在线| 欧美成年人视频网站| 久久天天躁日日躁| 欧美乱大交做爰xxxⅹ性3| 亚洲国产精彩中文乱码av在线播放| 亚洲国产精品久久91精品| 亚洲欧美日韩国产精品| 国产亚洲激情在线| 少妇激情综合网| 国产精品第1页| 国产精品久久久av| 国内外成人免费激情在线视频网站| 国产99久久精品一区二区| 一区二区三区天堂av| 国产精品爽黄69| 欧美一区二区三区四区在线| 国产精品免费一区二区三区都可以| 国产精品网站入口| 精品欧美aⅴ在线网站| 欧美激情亚洲精品| 国产视频精品xxxx| 亚洲电影免费观看高清完整版在线观看| 91国语精品自产拍在线观看性色| 欧美日韩国产综合新一区| 欧美性少妇18aaaa视频| 国产男人精品视频| 亚洲成人亚洲激情| 国产色婷婷国产综合在线理论片a| 亚洲精品国产精品国产自| 精品中文字幕视频| 精品国产一区二区三区四区在线观看| 国产成人精品免高潮在线观看| 欧美精品第一页在线播放| 欧美性猛交xxxx免费看久久久| 91亚洲国产成人久久精品网站| 欧美极品在线视频| 中文字幕av一区二区三区谷原希美| 欧美黑人国产人伦爽爽爽| 欧美激情国产日韩精品一区18| 亚洲电影免费观看高清| 国产欧美va欧美va香蕉在| 在线观看精品国产视频| 欧美华人在线视频| 久久九九精品99国产精品| 久久久精品国产网站| 国产91av在线| 成人国产亚洲精品a区天堂华泰| 欧美国产乱视频| 一本色道久久综合亚洲精品小说| 国产日韩欧美在线| 亚洲www在线观看| 欧洲s码亚洲m码精品一区| 久久久av网站| 亚洲一区二区三区xxx视频| 国产69精品99久久久久久宅男| 亚洲黄一区二区| 久久久亚洲天堂| 欧美激情视频三区| 自拍偷拍亚洲精品| 成人妇女免费播放久久久|