1. 程式人生 > >web伺服器開發日記---HTTP請求及響應

web伺服器開發日記---HTTP請求及響應

HTTP URL (URL是一種特殊型別的URI,包含了用於查詢某個資源的足夠的資訊)的格式如下:
http://host[":"port][abs_path]
http表示要通過HTTP協議來定位網路資源;host表示合法的Internet主機域名或者IP地址;port指定一個埠號,為空則使用預設埠 80;abs_path指定請求資源的URI;如果URL中沒有給出abs_path,那麼當它作為請求URI時,必須以“/”的形式給出,通常這個工作 瀏覽器自動幫我們完成。

GET和POST方法的比較:

①:GET:主要用來向伺服器請求資源

       POST:在URL標識的資源後附加新的資料

②:GET是在請求的URL中傳送的,POST是在請求的HTTP訊息主體中傳送的。

③:GET會受限制,GET方法在URL中,但是URL的最大長度是2048個字元,因此長度會受到限制;POST資料在訊息主體中,因此長度沒有限制。

④:瀏覽器的後退或者重新整理時,POST資料會被重新提交。

HTTP協議格式:

HTTP請求:

<request line>          //http請求行,說明請求型別、要訪問的資源以及使用的HTTP版本。

<headers>               //http請求訊息報頭,伺服器要使用的附加資訊。

<blank line>             //回車換行,不會發生邊界問題。

[<request-body>]     //http請求正文

GET提交,請求的資料會附在URL之後,以?分割URL和傳輸資料,多個引數用&連線。

POST提交:把提交的資料放置在HTTP包的訊息體。

所以GET提交的資料會在位址列中顯示出來,而POST提交不會。

HTTP響應:

<status line>          //http響應狀態行,提供一個狀態碼來說明所請求的資源情況
<headers>             //http響應訊息報頭
<blank line>           //回車換行
[<response-body>]  //http響應正文

常用的狀態碼有:

200:找到了該資源,並且一切正常。

304:該資源在上次請求之後沒有任何修改。通常用於瀏覽器的快取機制。

401:客戶端無權訪問該資源。

403:客戶端未能獲得授權。

404:指定位置不存在所申請的資源。

相關推薦

web伺服器開發日記---HTTP請求響應

HTTP URL (URL是一種特殊型別的URI,包含了用於查詢某個資源的足夠的資訊)的格式如下:http://host[":"port][abs_path] http表示要通過HTTP協議來定位網路資源;host表示合法的Internet主機域名或者IP地址;por

HTTP 伺服器開發(Java)--HTTP請求

最近由於要課程作業,要做一個HTTP伺服器,現在紀錄下我做這個課程作業的全部過程。 (一)理論知識            HTTP(HyperText Transfer Protocol)是一套計算機通過網路進行通訊的規則。計算機專家設計出HTTP,使HTTP客戶(如

輕量web伺服器開發日記09-日誌檔案的實現

主流的伺服器都標配一個日誌檔案,其檔案用於記錄伺服器執行的日常資訊,例如某個時間段的使用者請求連線數、訪問檔案統計數、成功或完成請求連線數、伺服器出錯資訊等等、該檔案主要幫助伺服器管理員更好地瞭解伺服器的執行情況。 具體操作函式實現: (1)開啟日誌檔案:

httpbin:測試 HTTP 請求響應的網站

httpbin這個網站能測試 HTTP 請求和響應的各種資訊,比如 cookie、ip、headers 和登入驗證等,且支援 GET、POST 等多種方法

輕量web伺服器開發日記01-antweb伺服器介紹

我是一名大學生,對網路程式設計頗感興趣,以致我在此期間開發一個輕量級web伺服器來娛樂下,該伺服器是執行在Unix系統,使用C語言編寫的程式。我命名它為antweb。 大家都知道ant的中文是螞蟻,螞

輕量web伺服器開發日記07-response結構體的實現

在日記06中介紹的request結構體是用於存放請求報文資訊的,而現在我要介紹的response結構體是用於存放伺服器分析request結構體裡的請求報文資訊後得出的響應報文。 (1)request結構體: typedef struct { //

HTTP-web伺服器接收到client請求後的處理過程(很詳細)

      1. 客戶發起情況到伺服器網絡卡;     2. 伺服器網絡卡接受到請求後轉交給核心處理;     3. 核心根據請求對應的套接字,將請求交給工作在使用者空間的Web伺服器程序     4. Web伺

設定apache2.4代理伺服器轉發HTTP請求響應,通過slow http dos測試

原系統為行業內業務系統,佈署了兩套系統,分別採用Jboss和webLogic作為伺服器,兩套系統在同一個物理機器上,使用兩個埠。 伺服器:weblogic12.1.2     Jboss eap6.0 資料庫:oracle12(另一個物理機器,兩套系統共用) 在試執

HTTP工作原理HTTP請求響應報文解讀

一、HTTP原理 1.HTTP工作原理(例項分析): <1> http客戶端與http伺服器建立TCP連線; <2> http客戶端通過瀏覽器向http伺服器80埠傳送HTTP連線請求; <3>如果http伺服器允許訪問,則返回連

淺談HTTP請求響應

tcp 方法 刪除 請求 連接 客戶機 cin tex 文件 HTTP協議用於客戶端和服務器之間的通信,請求訪問的一段是客戶端,提供資源響應的一段是服務器端。 HTTP通信是采用請求應答的方式來進行的,客戶端發出請求,服務器響應。如果沒有客戶端的請求,服務器端是不進行任

curl/wget 測試http請求響應頭信息

curl wget檢查http請求包頭信息1. wget –debugwget可以使用debug信息來查看信息頭,如下:[[email protected]/* */ ~]# wget --debug http://192.168.112.129/index.htmlDEBUG output cr

Jmeter-BeanShell PostProcessor提取請求響應結果並保存到本地文件

請求 src 響應 http請求 return 變量 ont acc beanshell 1、新建一個本地csv文件,存放請求需要使用的變量值account,password,並配置CSV Data Set Config 2、添加一個HTTP請求 3、添加

HTTP請求響應協議

使用 6.0 agent 顯示 禁用 說明 含義 需要 保持 HTTP(hypertext transport protocol),即超文本傳輸協議。這個協議詳細規定了瀏覽器和萬維網服務器之間互相通信的規則 HTTP就是一個通信規則,通信規則規定了客戶端發送給服務器的內容

HTTP請求響應2:方法(Method)

trace 行處理 診斷 ack 中間 delete nds 最優 eas 方法表明了client希望server對資源運行的動作。經常使用的方法包含:GET、HEAD、POST、PUT、TRACE、OPTIONS和DELETE,每一個server能夠實現這些方法中

python利用requests模擬http請求請求

requests python 請求頭 header post 一、通過requests發送請求之前一直使用urllib以及urllib2模擬http請求發送,在實際場景中,我們需要造自己定義好的header、body等等,使用urllib很麻煩,很偶然的機會,接觸到了requests,可

基於node開發http請求代理

oss .... http請求 代理 test 寫到 pan eve 常用 今天把項目中的反向代理腳本程序抽成了一個插件,通過配置文件配置代理的http請求,這樣使用起來比較方便,每位開發成員都可以用自己配置的代理調試代碼。 git proxy-ajax: http

爬蟲-2.HTTP請求響應

英文 應該 gecko 進一步 cfm n-1 獲取數據 字符集 max HTTP和HTTPS HTTP協議(HyperText Transfer Protocol,超文本傳輸協議):是一種發布和接收 HTML頁面的方法。 HTTPS(Hypertext Transfer

文加圖, 理解Http請求響應

工作 clas 我不 響應頭 oid 情況下 share 高清 設置代理 1. http請求和響應步驟 在講解OkHttp之前, 我們首先來個高清大圖, 看下http請求的整個步驟, 有個整體概念. 2. http每一步詳細內容 在一次完整的HTTP通信過程中, Web瀏

http請求響應的內容

什麽 請求 live 域名 har 查詢 keep 提交 時間 一、HTTP請求的四個部分: 1、HTTP請求的方法或者動作,GET或者POST等 Request Method: POST 2、請求地址URL(你連URL地址都沒有你請求什麽)

02-撩課JavaEE-Http請求響應

一、什麼是協議 約束雙方規範的一個準則 二、什麼是HTTP協議 HTTP,超文字傳輸協議(HyperText Transfer Protocol) 是網際網路上應用最為廣泛的一種網路協議 所有的WWW檔案都必須遵守這個標準 設計HTTP最初的目的是為了提供一種釋出和接收H