欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
HTTP深入淺出

HTTP(HyperText Transfer Protocol)是一套計算機通過(guò)網(wǎng)絡(luò )進(jìn)行通信的規則。計算機專(zhuān)家設計出HTTP,使HTTP客戶(hù)(如Web瀏覽器)能夠從HTTP服務(wù)器(Web服務(wù)器)請求信息和服務(wù),HTTP目前協(xié)議的版本是1.1.HTTP是一種無(wú)狀態(tài)的協(xié)議,無(wú)狀態(tài)是指Web瀏覽器和Web服務(wù)器之間不需要建立持久的連接,這意味著(zhù)當一個(gè)客戶(hù)端向服務(wù)器端發(fā)出請求,然后Web服務(wù)器返回響應(response),連接就被關(guān)閉了,在服務(wù)器端不保留連接的有關(guān)信息.HTTP遵循請求(Request)/應答(Response)模型。Web瀏覽器向Web服務(wù)器發(fā)送請求,Web服務(wù)器處理請求并返回適當的應答。所有HTTP連接都被構造成一套請求和應答。

HTTP使用內容類(lèi)型,是指Web服務(wù)器向Web瀏覽器返回的文件都有與之相關(guān)的類(lèi)型。所有這些類(lèi)型在MIME Internet郵件協(xié)議上模型化,即Web服務(wù)器告訴Web瀏覽器該文件所具有的種類(lèi),是HTML文檔、GIF格式圖像、聲音文件還是獨立的應用程序。大多數Web瀏覽器都擁有一系列的可配置的輔助應用程序,它們告訴瀏覽器應該如何處理Web服務(wù)器發(fā)送過(guò)來(lái)的各種內容類(lèi)型。

HTTP通信機制是在一次完整的HTTP通信過(guò)程中,Web瀏覽器與Web服務(wù)器之間將完成下列7個(gè)步驟:

(1)    建立TCP連接

HTTP工作開(kāi)始之前,Web瀏覽器首先要通過(guò)網(wǎng)絡(luò )與Web服務(wù)器建立連接,該連接是通過(guò)TCP來(lái)完成的,該協(xié)議與IP協(xié)議共同構建Internet,即著(zhù)名的TCP/IP協(xié)議族,因此Internet又被稱(chēng)作是TCP/IP網(wǎng)絡(luò )。HTTP是比TCP更高層次的應用層協(xié)議,根據規則,只有低層協(xié)議建立之后才能,才能進(jìn)行更層協(xié)議的連接,因此,首先要建立TCP連接,一般TCP連接的端口號是80

(2)    Web瀏覽器向Web服務(wù)器發(fā)送請求命令

一旦建立了TCP連接,Web瀏覽器就會(huì )向Web服務(wù)器發(fā)送請求命令

例如:GET/sample/hello.jsp HTTP/1.1

(3)    Web瀏覽器發(fā)送請求頭信息

瀏覽器發(fā)送其請求命令之后,還要以頭信息的形式向Web服務(wù)器發(fā)送一些別的信息,之后瀏覽器發(fā)送了一空白行來(lái)通知服務(wù)器,它已經(jīng)結束了該頭信息的發(fā)送。

(4)    Web服務(wù)器應答

客戶(hù)機向服務(wù)器發(fā)出請求后,服務(wù)器會(huì )客戶(hù)機回送應答,

HTTP/1.1 200 OK

應答的第一部分是協(xié)議的版本號和應答狀態(tài)碼

(5)    Web服務(wù)器發(fā)送應答頭信息

正如客戶(hù)端會(huì )隨同請求發(fā)送關(guān)于自身的信息一樣,服務(wù)器也會(huì )隨同應答向用戶(hù)發(fā)送關(guān)于它自己的數據及被請求的文檔。

(6)    Web服務(wù)器向瀏覽器發(fā)送數據

Web服務(wù)器向瀏覽器發(fā)送頭信息后,它會(huì )發(fā)送一個(gè)空白行來(lái)表示頭信息的發(fā)送到此為結束,接著(zhù),它就以Content-Type應答頭信息所描述的格式發(fā)送用戶(hù)所請求的實(shí)際數據

(7)    Web服務(wù)器關(guān)閉TCP連接

一般情況下,一旦Web服務(wù)器向瀏覽器發(fā)送了請求數據,它就要關(guān)閉TCP連接,然后如果瀏覽器或者服務(wù)器在其頭信息加入了這行代碼

Connection:keep-alive

TCP連接在發(fā)送后將仍然保持打開(kāi)狀態(tài),于是,瀏覽器可以繼續通過(guò)相同的連接發(fā)送請求。保持連接節省了為每個(gè)請求建立新連接所需的時(shí)間,還節約了網(wǎng)絡(luò )帶寬。

    

HTTP請求格式

當瀏覽器向Web服務(wù)器發(fā)出請求時(shí),它向服務(wù)器傳遞了一個(gè)數據塊,也就是請求信息,HTTP請求信息由3部分組成:

l   請求方法URI協(xié)議/版本

l   請求頭(Request Header)

l   請求正文

下面是一個(gè)HTTP請求的例子:

GET/sample.jspHTTP/1.1

Accept:image/gif.image/jpeg,*/*

Accept-Language:zh-cn

Connection:Keep-Alive

Host:localhost

User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)

Accept-Encoding:gzip,deflate

 

username=jinqiao&password=1234

 

(1)       請求方法URI協(xié)議/版本

請求的第一行是“方法URL議/版本”:GET/sample.jsp HTTP/1.1

以上代碼中“GET”代表請求方法,“/sample.jsp”表示URI,“HTTP/1.1代表協(xié)議和協(xié)議的版本。

根據HTTP標準,HTTP請求可以使用多種請求方法。例如:HTTP1.1支持7種請求方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE。在Internet應用中,最常用的方法是GET和POST。

URL完整地指定了要訪(fǎng)問(wèn)的網(wǎng)絡(luò )資源,通常只要給出相對于服務(wù)器的根目錄的相對目錄即可,因此總是以“/”開(kāi)頭,最后,協(xié)議版本聲明了通信過(guò)程中使用HTTP的版本。

2) 請求頭(Request Header)

請求頭包含許多有關(guān)的客戶(hù)端環(huán)境和請求正文的有用信息。例如,請求頭可以聲明瀏覽器所用的語(yǔ)言,請求正文的長(cháng)度等。

Accept:image/gif.image/jpeg.*/*

Accept-Language:zh-cn

Connection:Keep-Alive

Host:localhost

User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)

Accept-Encoding:gzip,deflate.

3) 請求正文

請求頭和請求正文之間是一個(gè)空行,這個(gè)行非常重要,它表示請求頭已經(jīng)結束,接下來(lái)的是請求正文。請求正文中可以包含客戶(hù)提交的查詢(xún)字符串信息:

username=jinqiao&password=1234

在以上的例子的HTTP請求中,請求的正文只有一行內容。當然,在實(shí)際應用中,HTTP請求正文可以包含更多的內容。

HTTP請求方法我這里只討論GET方法與POST方法

l         GET方法

GET方法是默認的HTTP請求方法,我們日常用GET方法來(lái)提交表單數據,然而用GET方法提交的表單數據只經(jīng)過(guò)了簡(jiǎn)單的編碼,同時(shí)它將作為URL的一部分向Web服務(wù)器發(fā)送,因此,如果使用GET方法來(lái)提交表單數據就存在著(zhù)安全隱患上。例如

Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB

從上面的URL請求中,很容易就可以辯認出表單提交的內容。(?之后的內容)另外由于GET方法提交的數據是作為URL請求的一部分所以提交的數據量不能太大

l         POST方法

POST方法是GET方法的一個(gè)替代方法,它主要是向Web服務(wù)器提交表單數據,尤其是大批量的數據。POST方法克服了GET方法的一些缺點(diǎn)。通過(guò)POST方法提交表單數據時(shí),數據不是作為URL請求的一部分而是作為標準數據傳送給Web服務(wù)器,這就克服了GET方法中的信息無(wú)法保密和數據量太小的缺點(diǎn)。因此,出于安全的考慮以及對用戶(hù)隱私的尊重,通常表單提交時(shí)采用POST方法。

  從編程的角度來(lái)講,如果用戶(hù)通過(guò)GET方法提交數據,則數據存放在QUERY_STRING環(huán)境變量中,而POST方法提交的數據則可以從標準輸入流中獲取。

HTTP應答HTTP請求相似,HTTP響應也由3個(gè)部分構成,分別是:

l  協(xié)議狀態(tài)版本代碼描述

l  響應頭(Response Header)

l  響應正文

下面是一個(gè)HTTP響應的例子:

HTTP/1.1 200 OK

Server:Apache Tomcat/5.0.12

Date:Mon,6Oct2003 13:23:42 GMT

Content-Length:112

 

<html>
<head>

<title>HTTP響應示例<title>

</head>

<body>

Hello HTTP!

</body>

</html>
協(xié)議狀態(tài)代碼描述HTTP響應的第一行類(lèi)似于HTTP請求的第一行,它表示通信所用的協(xié)議是HTTP1.1服務(wù)器已經(jīng)成功的處理了客戶(hù)端發(fā)出的請求(200表示成功):

HTTP/1.1 200 OK
響應頭(Response Header)響應頭也和請求頭一樣包含許多有用的信息,例如服務(wù)器類(lèi)型、日期時(shí)間、內容類(lèi)型和長(cháng)度等:

   Server:Apache Tomcat/5.0.12

Date:Mon,6Oct2003 13:13:33 GMT

Content-Type:text/html

Last-Moified:Mon,6 Oct 2003 13:23:42 GMT

Content-Length:112

 響應正文響應正文就是服務(wù)器返回的HTML頁(yè)面:

  <html>
<head>

<title>HTTP響應示例<title>

</head>

<body>

Hello HTTP!

</body>

</html>

響應頭和正文之間也必須用空行分隔?! ?/span>

l        HTTP應答碼

   HTTP應答碼也稱(chēng)為狀態(tài)碼,它反映了Web服務(wù)器處理HTTP請求狀態(tài)。HTTP應答碼由3位數字構成,其中首位數字定義了應答碼的類(lèi)型:

   1XX-信息類(lèi)(Information),表示收到Web瀏覽器請求,正在進(jìn)一步的處理中

   2XX-成功類(lèi)(Successful),表示用戶(hù)請求被正確接收,理解和處理例如:200 OK

      3XX-重定向類(lèi)(Redirection),表示請求沒(méi)有成功,客戶(hù)必須采取進(jìn)一步的動(dòng)作。

      4XX-客戶(hù)端錯誤(Client Error),表示客戶(hù)端提交的請求有錯誤 例如:404 NOT

                                    Found,意味著(zhù)請求中所引用的文檔不存在。

      5XX-服務(wù)器錯誤(Server Error)表示服務(wù)器不能完成對請求的處理:如 500

      對于我們Web開(kāi)發(fā)人員來(lái)說(shuō)掌握HTTP應答碼有助于提高Web應用程序調試的效率和準確性。

 

安全連接

Web應用最常見(jiàn)的用途之一是電子商務(wù),可以利用Web服務(wù)器端程序使人們能夠網(wǎng)絡(luò )購物,需要指出一點(diǎn)是,缺省情況下,通過(guò)Internet發(fā)送信息是不安全的,如果某人碰巧截獲了你發(fā)給朋友的一則消息,他就能打開(kāi)它,假想在里面有你的信用卡號碼,這會(huì )有多么糟糕,幸運的是,很多Web服務(wù)器以及Web瀏覽器都有創(chuàng )立安全連接的能力,這樣它們就可以安全的通信了。

通過(guò)Internet提供安全連接最常見(jiàn)的標準是安全套接層(Secure Sockets layer,SSl)協(xié)議。SSL協(xié)議是一個(gè)應用層協(xié)議(和HTTP一樣),用于安全方式在Web上交換數據,SSL使用公開(kāi)密鑰編碼系統。從本質(zhì)講,這意味著(zhù)業(yè)務(wù)中每一方都擁有一個(gè)公開(kāi)的和一個(gè)私有的密鑰。當一方使用另一方公開(kāi)密鑰進(jìn)行編碼時(shí),只有擁有匹配密鑰的人才能對其解碼。簡(jiǎn)單來(lái)講,公開(kāi)密鑰編碼提供了一種用于在兩方之間交換數據的安全方法,SSL連接建立之后,客戶(hù)和服務(wù)器都交換公開(kāi)密鑰,并在進(jìn)行業(yè)務(wù)聯(lián)系之前進(jìn)行驗證,一旦雙方的密鑰都通過(guò)驗證,就可以安全地交換數據。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
http協(xié)議原理
HTTP協(xié)議及其工作原理介紹
HTTP請求的過(guò)程與TCP連接的過(guò)程
HTTP請求方式中8種請求方法(簡(jiǎn)單介紹)
HTTP 1.1與HTTP 1.0的比較_HTTP_協(xié)議
如果這幾點(diǎn)都不知道,別說(shuō)你了解HTTP協(xié)議
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久