1. 程式人生 > >Http請求方式和響應 協議的格式

Http請求方式和響應 協議的格式

HTTP協議 的請求和響應

一、關於HTTP協議

1.HTTP(hypertext transport protocol),即超文字傳輸協議。

這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。

2.客戶端與服務端通訊時傳輸的內容我們稱之為報文。

3.HTTP就是一個通訊規則,這個規則規定了客戶端傳送給伺服器的報文格式,

也規定了伺服器傳送給客戶端的報文格式。實際我們要學習的就是這兩種報文。

客戶端傳送給伺服器的稱為”請求報文“,伺服器傳送給客戶端的稱為”響應報文“。

二、請求的協議格式
圖2
這裡寫圖片描述
請求的HTTP協議格式

請求首行;
請求頭資訊;
空行;
請求體;

請求分為 Get 和 Post 兩種方式

<1>get 方式

圖1:
這裡寫圖片描述

<2>psot 協議

(2)、常見請求頭的說明

GET /Hello/index.jsp HTTP/1.1:GET請求,請求伺服器路徑為Hello/index.jsp,協議為1.1;
Host:localhost:請求的主機名為localhost;
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0…:與瀏覽器和OS相關的資訊。有些網站會顯示使用者的系統版本和瀏覽器版本資訊,這都是通過獲取User-Agent頭資訊而來的;
Accept: */*:告訴伺服器,當前客戶端可以接收的文件型別, */*,就表示什麼都可以接收;
Accept-Language: zh-CN:當前客戶端支援的語言,可以在瀏覽器的工具選項中找到語言相關資訊;
Accept-Encoding: gzip, deflate:支援的壓縮格式。資料在網路上傳遞時,伺服器會把資料壓縮後再發送;
Connection: keep-alive:客戶端支援的連結方式,保持一段時間連結,預設為3000ms;

(2)、Get和 Post請求有哪些

GET請求:

1)、在瀏覽器位址列中輸入地址直接按回車  
2)、點選超連結 <a>  
3)、GET請求表單提交  <form  mehtod=”get”>
4)、script src=””,引入外部檔案  
5)、img src=”路徑”,引入圖片
6)、引入外部css。。。

POST請求:

1)只有表單提交的時候method=post,提交表單就是發post請求

二、響應的協議格式

響應首行
響應頭資訊
空行
響應體

圖3
這裡寫圖片描述
(2)常見的響應碼

響應碼對瀏覽器來說很重要,它告訴瀏覽器響應的結果;
200:請求成功,瀏覽器會把響應體內容(通常是html)顯示在瀏覽器中;
404:請求的資源沒有找到,說明客戶端錯誤的請求了不存在的資源;
500:請求資源找到了,但伺服器內部出現了錯誤;
302:重定向,當響應碼為302時,表示伺服器要求瀏覽器重新再發一個請求,伺服器會發送一個響應頭Location,它指定了新請求的URL地址;

總結:

在HTTP請求的格式中分為三部分
第一部分:請求行            
第二部分:請求頭
空行
第三部分:請求體

請求行又分為三部分
第一部分是  請求的方式
第二部分是  請求的資源路徑 
第三部分是  請求的協議和版本號

-----------------------------------------------
在POST請求中,HTTP協議有三部分
在GET請求中,HTTP協議有兩部分
-----------------------------------------------

響應的HTTP協議格式
分為三部分
第一部分是   響應行
第二部分是  響應頭
空行
第三部分是  響應體

響應行又分為三部分
第一部分 HTTP協議和版本號
第二部分 響應碼   200 請求成功
第三部分 響應描述  OK  OK表示請求響應成功