您現在的位置是:電腦技術吧?>? 組裝維修 ??>??HTTP協議是,什么是HTTP協議??>??正文詳情

HTTP協議是,什么是HTTP協議

粟惠心2019-12-08 11:22:29 人圍觀
簡介http基于什么協議HTTP協議是由Tim Berners-Lee發明的,他被稱為web之父。HTTP協議完全基于文本。瀏覽器通過HTTP協議與服務器交互,默認為端口80。您還可以HTTP協議稱為

Http協議由Tim Berners-Lee(被稱為Web之父)發明。

Http協議是完全基于文本的。

瀏覽器通過http協議和服務器交互,默認是80端口。

也可以顯式的在URL中指出端口號。

比如:http://localhost:8080/index.html。

Http協議是一種無狀態協議,并且不適合實時的獲取數據的應用,因為過多實時的客戶端和服務端的交互將會導致網絡的頻繁通信并受到帶寬的限制。

Http協議也不能告訴服務器客戶的請求是如何產生的。

這使得B/S比C/S實現上難度較大。

瀏覽器主要有兩種命令和服務器交互,一種叫Get,另一種叫Post。

邏輯上看,Get命令相當于讀操作,向服務器發出請求,然后獲取數據,Post命令向服務器發出執行某個動作的指令,有可能會修改服務器上的某些數據,因此是不可逆的操作。

我們要防止用戶不斷的快速刷新頁面引發的Post命令,通常一個提示對話框讓用戶確認操作是否真的有必要進行是一種常用的方法。

Get命令的格式:請求行,請求首部,請求主體(可選)。

GET /index.html HTTP/1.0Host: www.gefionsoftware.comUser-Agent: Mozilla/4.5 [en] (WinNT;I)Accept: image/gif, image/jpeg, image/pjpeg, image/ping,*/*Accept-Language : enAccept-Charset : iso-8859-1,*,utf-8 上面的例子里面,第一行是請求行,表明是GET命令,請求的資源是index.html ,協議是HTTP1.0。

后面所有的都是請求首部,沒有請求主體。

服務器的應答格式:狀態行,應答首部,應答主體(可選)。

HTTP/1.0 200 OKLast-Modified: Mon, 20 Dec 2001:23:26:42 GMTDate: Tue, 11 Jan 2002 20:52:40 GMTStatus:200Content-Type: text/htmlServlet-Engine: Tomcat Web Server/4.0.1Content-Length: 59html body h1Hello,world!/h1 /body/html 第一行是狀態行,協議 狀態值 狀態描述。

然后是應答首部,最后一段html代碼是應答主體。

我們經常能看到狀態值為401的回應,代表未被授權。

如果應答主體比較復雜,里面包含了圖片或者其他資源的鏈接。

客戶端會自動再發出一個Get命令獲取相關資源。

通常這些動作是并行的,不過每個瀏覽器的行為不一樣:IE似乎表現成串行,而Firefox會先將第一個應答主體的內容顯示出來,在逐個顯示內嵌圖片的應答主體。

Get命令還可加上請求參數。

請求參數可以接著url后面,比如:http://localhost:8080/index.html?a=2b=7 ?開始,間隔每個參數名稱和值對。

這種方式稱為查詢字符串。

由于使用了?,=,來作為分隔符,所以其他的字符在發送時都采用了URL編碼方式,以避免混淆。

歡迎光臨學網,收藏本篇文章[1] [2]$False$ 也可以將請求參數(格式相同)作為請求主體的一部分發送,不過這通常是Post命令的做法。

Post命令格式:POST forecast HTTP/1.0Host: www.gefionsoftware.comUser-Agent:Mozilla/4.5 [en] (WinNT; I)Accept: image/gif, image/jpeg, image/pjpeg,image/png, */*Accept-language: enAccept-charset: iso-88569-1,*,utf-8city=Hermosa Beachstate=CA Post行中的 forecast是action的名稱,后面是協議名。

注意最后一行的查詢字符串,沒有?

開頭,并且是嵌入在Post主體中的。

通常Post由form表單觸發。

比如上面的命令對應的form表單為:form action: /forecast method=POST City: input name=city type=text State: input name=state type=textpinput type=SUBMIT/form 注意,這里第一行加了屬性method=POST,如果不加的話,默認為GET。

HTTP協議的其它方法還有OPTIONS,HEAD,PUT,DELETE,TRACE等五個。

但是這些方法使用的很少。

版權聲明:本文由 粟惠心 整理編輯。

原標題:HTTP協議的功能,HTTP協議的主要特點

轉載注明出處:http://www.dn9ww09s.icu/assemble/15234.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 點擊按鈕跳轉,如何快速點擊頁面的按鈕

    點擊按鈕跳轉,如何快速點擊頁面的按鈕 相關圖片點擊按鈕彈出輸入框本文主要介紹jQuery實現按鈕點擊全選/取消全選單選框/復選框文本框表單驗證的相關資料。對于您的朋友,請參閱jQuery實現按鈕單擊全選/取消選擇單選框/復選點擊按...

  • php explode函數,matlab中explode函數

    php explode函數,matlab中explode函數 相關圖片matlab中explode關于PHP split string expand函數的用法,使用expand函數將字符串拆分成數組。這里有幾個例子供你參考。PHP數組和擴展函數應用程序示例供strreplace函數...

  • 此頁面需要在極速模式下顯示,極速模式怎么設置

    此頁面需要在極速模式下顯示,極速模式怎么設置 相關圖片找不到兼容性視圖設置標題:JSP頁面查詢顯示通用模式作者:Evan郵箱:Evan[[email protected]背景:1。需要在JSP中以列表模式2顯示數據庫查詢結果。在良好的J極速360切換不了兼容模式...

  • 名詞解釋,LAK名詞解釋

    名詞解釋,LAK名詞解釋 相關圖片標準預防的名詞解釋本文主要介紹Python中幾種常見的名詞解釋。這種解釋也適用于其他編程語言。本文解釋了loop、iteration、recursion、traversal等名詞病理名詞解釋...

  • excel函數實例教程,函數

    excel函數實例教程,函數 相關圖片excel函數運用教程ASP函數和ASP過程提供了一種方法來創建可用于重新編程代碼的模塊,并避免在執行特定任務時一次重寫一個塊的代碼。如果在ASP頁中沒有任何函數/程序,則當ASP頁coun...

  • 2c,8c

    2c,8c 相關圖片1c本文主要介紹C?webclient類的使用實例。本文介紹如何使用webclient下載文件,openwriter打開流,使用指定的方法將數據寫入URI并上載文件c點...

  • 解決中文亂碼問題,怎么解決中文亂碼問題

    解決中文亂碼問題,怎么解決中文亂碼問題 相關圖片文件亂碼怎么解決一、安裝網易博客網友制作的Sublimitext3優化版和Sublimitext2優化版,深度集成GBK編碼,完美解決中文亂碼問題,比官方版本更適合家庭使用環境網頁中文變成亂碼...

  • 交互開發,小程序開發交互

    交互開發,小程序開發交互 相關圖片javaweb交互系統開發教程一。基本知識:1。意圖對象包含一組信息:1。組件名稱指定要啟動的活動2。做什么動作3。數據傳輸4。第5類。附加鍵值對前端數據交互...

  • selectcase怎么用,select case

    selectcase怎么用,select case 相關圖片select case結構如果語句選擇報表,則工作原理相同。但是,區別在于它們可以檢查多個值。當然,如果。。。其他的說法,但這并不總是最好的方法。select語句允許程序計算表達式,并嘗...

  • 錯誤,打印狀態錯誤怎么解決

    錯誤,打印狀態錯誤怎么解決 相關圖片網絡錯誤癥狀:系統日志文件(控制面板管理工具系統日志)可以找到以下兩個錯誤:17052:無法恢復主數據庫。退出。18052:錯誤:9003,嚴重性:20,狀態:1。解決錯誤代碼...

熱評文章

  • 策略模式,狀態模式和策略模式

    策略模式,狀態模式和策略模式 相關圖片命令模式和策略模式本文主要介紹JavaScript的策略模式編程,包括使用函數和類作為策略的情況,以及在多種環境下的策略模式。請參考我最喜歡的策略設計模式為您的朋友。我盡量多用...

  • 異步機制,異步處理機制

    異步機制,異步處理機制 相關圖片異步本文主要介紹對JavaScript編程中同步和異步機制的深入理解。不僅Ajax已經滲透到了各個角落,而且node.js的流行也使得js異步編程特別具有吸引力。可異步任務處理機制理解...

  • oracle節點,oracle怎么看所有節點

    oracle節點,oracle怎么看所有節點 相關圖片oracle遞歸查詢子節點Select trans ID from trans Inst, where connect by IsLeaf = 1 starts from trans ioracle查詢子節點...

  • 漢字編碼中不支持,漢字編碼的敘述中錯誤的是

    漢字編碼中不支持,漢字編碼的敘述中錯誤的是 相關圖片下列關于微型機中漢字編碼的敘述關于JSP/servlet中的DBCS字符編碼在Internet上有很多優秀的文章和討論。本文對它們進行了一些整理,并對ibmwebsphereapplicat漢字庫中儲存漢字的編碼是...

  • oracle數據庫基礎,oracle創建數據庫

    oracle數據庫基礎,oracle創建數據庫 相關圖片oracle數據庫怎么打開甲骨文1。(1)SQL*plus命令行工具(注意:在啟用反斜杠(/)之前必須添加空格):(2)運行命令2。連接到Oracle數據庫(1)SQL*plus連接成功orical數據庫...

  • 如何獲取地址欄參數,如何在地址欄添加參數

    如何獲取地址欄參數,如何在地址欄添加參數 相關圖片asp 加密地址欄參數ASP get address bar參數代碼====================函數名:joinchar角色:add?或者參數:strurl----URLjs獲取地址欄參數...

  • file exists,file exists 什么意思

    file exists,file exists 什么意思 相關圖片exists在本文中,我們將解釋PHP中的文件存在函數,以確定文件或目錄是否存在。我們會附上一些經典的例子,你可以參考它,如果你需要的話。描述:BooFieleI存在(Stfile.separator...

  • visibility,htmlvisibility

    visibility,htmlvisibility 相關圖片high visibility本文演示了jQuery可見性過濾器:hidden和:visibility的用法。與您分享以供參考。具體分析如下:隱藏匹配所有不可見元素。如果使用CSS的visiadvisability...

  • 電腦文件夾代碼,文件代碼

    電腦文件夾代碼,文件代碼 相關圖片文件夾刪除主要任務是獲取當前目錄的路徑,然后確定文件夾是否存在。如果不是,創建它。Define('dir'root',str'replace(','/',dirname(文件夾軟件...

  • aspmvc文件上傳,asppost文件上傳

    aspmvc文件上傳,asppost文件上傳 相關圖片asp上傳組件一、解決方案:IE7或更高版本實際上可以選擇是否發送完整的本地路徑進行文件上傳,可以在IE的Internet選項中設置,如下圖所示:1。互聯網安全選項:2。完整asp文件上傳繞...

關注微信

变脸官网查询