一.http基本概念
http,全稱為 hypertext transfer protocol,即為超文字傳輸協議。是網際網路應用最為廣泛的一種網路協議,所有的 www 檔案都必須遵守這個標準。
http 特性:
http 可以分為兩個部分,即請求和響應。
http 請求:
http 定義了在與伺服器互動的不同方式,最常用的方法有 4 種,分別是 get,post,put, delete。url 全稱為資源描述符,可以這麼認為:乙個 url 位址,對應著乙個網路上的資源,而 http 中的 get,post,put,delete 就對應著對這個資源的查詢,修改,增添,刪除4個操作。
http 請求由 3 個部分構成,分別是:狀態行,請求頭(request header),請求正文。
get 請求報文例項:
get 請求一般不會產生***,它僅僅只是獲取資源資訊,就像資料庫查詢一樣,不會修改、增加資料,不會影響資源的狀態,並且對同乙個 url 的多次get請求應該返回相同的結果。
而 post 請求表示可能會修改伺服器上的資源。
get 請求和 post 請求的區別:
get 和 post 請求引數位置不同,從上面兩個請求報文可以看出,get 請求對應的引數放在 url 中,而 post 請求對應的引數放在 http 請求主體中。(但是這只是一種約定,get 請求**現 body 也是被允許的)
雖然 http 協議的 rfc規範 並沒有詳細規定 url 的最大字元長度限制,但實際上,在瀏覽器或者伺服器中總會存在限制的,這就導致了 get 請求中引數數量是有限的。
處於安全考慮,在一些涉及安全的請求比如:登入請求需要用 post 提交表單,而get 請求一般用來獲取靜態資源。
get 請求可以被快取,可以被收藏為書籤,但 post 可以被快取,但不能被收藏為書籤。
get 請求的引數在 url 中,因此絕不能用 get 請求傳輸敏感資料。post 請求資料則寫在 http 的請求頭中,安全性略高於 get 請求。
http響應
http 響應是伺服器在客戶端傳送 http 請求後經過一些處理而做出的響應,http 響應和 http 請求相似,也是由三個部分構成。分別是:狀態行,響應頭(response header),響應正文。
下面是乙個 http 響應的例子:
http 響應中包含乙個狀態碼,用來表示伺服器對客戶端響應的結果。
狀態碼一般由3位構成:
比如常見的狀態碼:
知道了 http 請求和響應後,乙個完整的流程一般是這樣的:
通常,由 http 客戶端發起乙個請求,建立乙個到伺服器指定埠(預設是 80 埠)的 tcp 連線。http 伺服器則在那個埠監聽客戶端傳送過來的請求。一旦收到請求,伺服器(向客戶端)發回乙個狀態行,比如"http/1.1 200 ok",和(響應的)訊息,訊息的訊息體可能是請求的檔案、錯誤訊息、或者其它一些資訊。
http頭資訊
http 請求頭:
accept-encoding:表示瀏覽器有能力解碼的編碼型別。
還有另外還有一些常見的請求頭:
h5獲取pdf檔案實現預覽
目前實現巢狀預覽pdf的有很多種方法各種外掛程式 我需要native巢狀h5,實現 pdf預覽,而我的pdf,並不是本地的pdf檔案,而是通過某伺服器下發的http協議的pdf檔案 大致分為兩種情況,你肯定會說 native為什麼還要分為兩種情況呢?就目前 2016 03 30 來說,ios系統相容...
H5頭部meta標籤的作用
h5標準宣告,使用 html5 doctype,不區分大小寫 標準的 lang 屬性寫法 宣告文件使用的字元編碼 優先使用 ie 最新版本和 chrome 頁面描述 網頁作者 搜尋引擎抓取 為移動裝置新增 viewport 設定蘋果工具欄顏色 啟用360瀏覽器的極速模式 webkit 避免ie使用相...
關於微信支付(H5獲取openid)
config引數配置 配置成功可略過此步 error reporting e all e notice header content type text html charset utf 8 require once sdk jssdk.php signpackage jssdk getsignpa...