Http協議初識第二天

  URL格式:
–http://host[: port] [abs_path]
–其中http表示要通過HTTP協議來定位網絡資源。
–Host表示合法的Internet主機域名或IP地址(以點分十進制格式表示)
–Port用於指定一個端口號,擁有被請求資源的服務器主機監聽該端口的TCP連接。如果port是空,則使用     缺省的端口80。因爲Http是依據Tcp協議的,所以也會存在一個端口號
–abs_path指定請求資源的URI(Uniform Resource Identifier,統一資源標識符),如果URL中沒有給出abs_path,那麼當它作爲請求URI時,必須以“/”的形式給出。通常這個工作瀏覽器就幫我們完成了

基本原理:www.sohu.com (80)瀏覽器自動添加 -------->DNS-------->222.126.23.125

Http請求:
  1.   客戶端通過發送HTTP請求向服務器請求對資源的訪問
  2.    HTTP請求由三部分組成,分別是:請求行,消息報頭,請求正文
詳細解釋:
   •請求行以一個方法符號開頭,後面跟着請求URI和協議的版本,以CRLF作爲結尾。請求行以空格分隔。除了作爲結尾的CRLF外,不允許出現單獨的CR或LF字符,格式如下:
   – Method Request-URI HTTP-Version CRLF
   •Method表示請求的方法,Request-URI是一個統一資源標識符,標識了要請求的資源
     HTTP- Version表示請求的HTTP協議版本, CRLF表示回車換行。例如:
     – GET /test.html HTTP/1.1 (CRLF)
   GET      請求獲取由Request-URI所標識的資源
   POST    在Request-URI所標識的資源後附加新的數據

    T 當我們通過在瀏覽器的地址欄中直接輸入網址的方式去訪問網頁的時候,瀏覽器採用的就是GET方法向服務器獲取資源
    P  POST方法用於向服務器發送請求,要求服務器接受附在請求後面的數據。POST方法在表單提交的時候用的最多

  Http響應:
  在接收和解釋請求消息後,服務器會返回一個HTTP響應消息
  與HTTP請求類似,HTTP響應也是由三個部分組成,分別是:狀態行,消息報頭,響應正文
  1.   狀態行由協議版本,數字形式的狀態代碼,相應的狀態描述組成,各元素之間以空格分隔,除了結尾的CRLF(回車換行)序列外,不允許出現CR或LF字符。
  2.   –HTTP-Version Status-Code Reason-Phrase CRLF
  3. HTTP-Version表示服務器HTTP協議的版本,Status-Code表示服務器發回的響應代碼,Reason-Phrase表示狀態代碼的文本描述, CRLF表示回車換行,例如:–HTTP/1.1 200 OK (CRLF)
狀態碼描述:
  狀態代碼由三位數字組成,表示請求是否被理解或被滿足,狀態描述給出了關於狀態代碼的簡短文本描述
•狀態代碼的第一個數字定義了響應的類別,後面兩個數字沒有具體的分類。第一個數字有五種可能的取值
–1xx:指示信息—表示請求已接收,繼續處理
–2xx:成功—表示請求已經被成功接收,理解,接受
–3xx:重定向—要完成請求必須進行更進一步的操作
–4xx:客戶端錯誤—請求有語法錯誤或請求無法實現
–5xx:服務器端錯誤—服務器未能實現合法的請求









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章