1. 程式人生 > >什麽是web接口

什麽是web接口

處理請求 需求 顯示 post 認證 暫時 接收 網頁 能力

當我們在請求一個頁面的時候,會顯示服務器返回的資源,其中包含了HTML、CSS和JS,除此之外,服務器還可以返回圖片、視頻、字體和插件等類型的資源。這些資源全部由HTTP協議傳輸。

如果把HTTP協議看作是高速公路的話,那麽在高速公路上跑的各種拉滿不同貨物的車輛就是資源。不同的車輛裝載的貨物不一樣,因此他們的目的地也不一樣。比如有些車輛拉的是生豬,是要送到屠宰場的;有些車輛拉的是西瓜,是要送到水果批發市場的。HTTP協議上傳輸的資源也是一樣,類型不同,作用也不一樣。數據就是其中的一種資源,數據是接口的本質,你可以把數據當作我們要運輸的貨物西瓜。首先我們可以選擇不同的運輸方式,走高速公路或走鐵路,這就是數據傳輸協議的選擇(如HTTP/SOAP),其次是西瓜的存放方式,是直接將西瓜堆積到車廂裏,還是把每個西瓜放到盒子裏再裝箱,這就是數據格式的選擇(如XML、JSON、csv)。

HTTP協議,是從萬維網(www)服務器傳輸超文本到本地瀏覽器的傳送協議。HTTP基於TCP/IP通信協議來傳遞數據(HTML文件、圖片文件、媒體等)

HTTP協議工作於客戶端-服務器架構上。瀏覽器作為客戶端通過url向http服務端(即web服務器)發送請求。

HTTP協議的主要特點:1、無連接:無連接的含義是限制每次連接只能處理一個請求。服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。采用這種方式可以節省傳輸時間。2、媒體獨立:只要客戶端和服務器知道如何處理數據內容,任何類型的數據都可以通過HTTP發送。3、無狀態:指協議對事務處理沒有記憶能力,缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。

HTTP請求方法:POST:向指定資源提交數據進行處理請求(例如提交表單或上傳文件),數據被包含在請求體中。post請求可能會導致新的資源的建立或已有資源的修改

GET:請求指定頁面的信息,並返回實體主體

        HEAD:類似於GET,只不過返回的相應中沒有具體的內容,用於獲取報頭

        PUT:從客戶端向服務器傳送的數據取代指定文檔的內容

        DELETE:請求服務器刪除指定的頁面

        TRACE:請求服務器返回收到的請求信息,主要用於測試或診斷

        OPTIONS:請求查詢服務器的性能,或者查詢與資源相關的選項或需求

響應狀態碼:

當瀏覽器接收並顯示網頁前,此網頁所在的服務器會返回一個包含HTTP狀態碼的信息頭用以響應瀏覽器的請求。

1XX:信息,服務器收到請求,需要請求者繼續執行操作

2XX:成功,操作被成功接收並處理

3XX:重定向,需要進一步的操作以完成請求

4XX:客戶端錯誤,請求包含語法錯誤或無法完成請求

5XX:服務器錯誤,服務器在處理請求的過程中發生了錯誤

200OK:請求成功,一般用於GET與POST請求。 302Fund:臨時移動。資源只是臨時被移動,客戶端贏繼續使用原有URL。 400Bad Request:客戶端請求有語法錯誤,不能被服務器所理解。 403Forbidden:服務器理解請求客戶端的請求,但是拒絕執行此請求。 401Unauthorized:請求要求用戶的身份認證。 404Not Found:服務器無法根據客戶端的請求找到資源。

500Internal Server Error:服務器內部錯誤,無法完成請求。 503server Unavailable:由於超載或系統維護,服務器暫時無法處理客戶端請求      

什麽是web接口