互聯網構建的初衷是信息的共享。在信息的傳遞過程當中,計算機不可避免的須要產生交流。就像咱們與別人交談須要懂得對方的語言才能明白對方表達的意思同樣,計算機的交流也須要一個約束了,稱之爲協議。例如:文件傳輸使用TCP協議,域名系統使用DNS協議。有了這些協議的存在,各類數據流按照約束傳送,這就構成了計算機的通訊。TCP/IP協議,即是這衆多協議中的一個集合。html
TCP/IP協議的體系結構只有四層。web
超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲普遍的一種網絡協議。全部的WWW文件都必須遵照這個標準。它可使瀏覽器更加高效,使網絡傳輸減小。它不只保證計算機正確快速地傳輸超文本文檔,還肯定傳輸文檔中的哪一部分,以及哪部份內容首先顯示(如文本先於圖形)等。瀏覽器
ping
命令查看一下IP的正確性。客戶端發送一個HTTP請求到服務器的請求消息包括如下格式:服務器
具體格式:
咱們能夠經過Fiddler的Raw查看一個請求的具體信息網絡
GET http://www.ecjtu.jx.cn/ HTTP/1.1 Host: www.ecjtu.jx.cn Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch Accept-Language: zh-CN,zh;q=0.8 Cookie: UM_distinctid=15abb4abc1777b-01b1e80c9d3c39-67f1a39-1fa400-15abb4abc189b7
GET http://www.ecjtu.jx.cn/ HTTP/1.1
說明請求類型爲GET,訪問的資源爲http://www.ecjtu.jx.cn/,使用的HTTP版本爲GTTP1.1通常狀況下,服務器接收並處理客戶端發過來的請求後會返回一個HTTP的響應信息。一個響應也由四個部分組成。app
HTTP/1.1 200 OK Date: Tue, 28 Mar 2017 13:30:59 GMT Server: Apache/2.2.31 (Unix) DAV/2 mod_jk/1.2.23 Accept-Ranges: bytes Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html 15b0 <!DOCTYPE html> <html> <head>
狀態代碼有三位數字組成,第一個數字定義了響應的類別,共分五種類別:工具
1xx:指示信息--表示請求已接收,繼續處理性能
2xx:成功--表示請求已被成功接收、理解、接受測試
3xx:重定向--要完成請求必須進行更進一步的操做spa
4xx:客戶端錯誤--請求有語法錯誤或請求沒法實現
常見狀態碼:
200 OK //客戶端請求成功 400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解 401 Unauthorized //請求未經受權,這個狀態代碼必須和WWW-Authenticate報頭域一塊兒使用 403 Forbidden //服務器收到請求,可是拒絕提供服務 404 Not Found //請求資源不存在,eg:輸入了錯誤的URL 500 Internal Server Error //服務器發生不可預期的錯誤 503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間後可能恢復正常
根據HTTP標準,HTTP請求可使用多種請求方法。
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
總結
相關連接:
做者: 我內心 連接:https://www.imooc.com/article/17272來源:慕課網