1. 程式人生 > >HTML之響應協議

HTML之響應協議

不存在 時區 顯示 charset 空行 協議 doc XP ima

一 響應內容

  1. 響應協議格式如下

    響應首行
    響應頭信息
    空行
    響應體
  2. 例如

    Request URL:http://127.0.0.1:8090/login/
    Request Method:GET
    Status Code:200 OK    <!--響應協議為HTTP1.1,狀態碼為200,表示請求成功,OK是對狀態碼的解釋-->
    Remote Address:127.0.0.1:8090
    Response Headers
    view source
    Content-Type:text/html; charset=utf-8    <!--響應體使用的編碼為UTF-8-->
    ##### Date:Wed, 26 Oct 2016 06:48:50 GMT    <!--響應的時間,這可能會有8小時的時區差-->
    Server:WSGIServer/0.2 CPython/3.5.2 <!--服務器的版本信息--> X-Frame-Options:SAMEORIGIN <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/login/" method=
    "post"> 用戶名:<input type="text" name="username"/> <input type="submit" value="提交"/> </form> </body> </html>

二 狀態碼

  • 常見狀態碼

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

    技術分享圖片

三 其他響應頭

Refresh: 3;url=http://www.baidu.com <!--自動刷新響應頭,瀏覽器會在3秒之後請求http://www.baidu.com:-->
<!--下面是告訴瀏覽器不要緩存-->
Expires: -1;
Cache-Control: no-cache;
Pragma: no-cache;

四 指定響應頭

在HTMl頁面中可以使用<meta http-equiv="" content="">來指定響應頭,
例如在index.html頁面中給出<meta http-equiv="Refresh" content="3;url=http://www.baidu.com">,
表示瀏覽器只會顯示index.html頁面3秒,然後自動跳轉到http://www.baidu.com.

HTML之響應協議