日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTTP概念详解与案例测试

發布時間:2023/12/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTTP概念详解与案例测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • HTTP簡介
    • HTTP協議的作用
    • HTTP協議的特點
    • HTTP協議
    • HTTP響應

HTTP簡介

HTTP協議:
超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。用于定義WEB瀏覽器與WEB服務器之間交換數據的過程。

一般服務器就是說,有一些共享資源可以供其他用戶使用,并且其他用戶可以向上面上傳資源的計算機個體

HTTP協議的作用

HTTP協議是學習JavaWeb開發的基石,幫助管理和維護?些復雜的WEB站點

HTTP協議的特點

  • 是基于請求/響應模型的協議
    ①請求和響應必須成對;
    ②先有請求后有響應。
  • HTTP協議默認的端口:80
  • eg: https://www.taobao.com:80

    HTTP協議

  • HTTP請求
    由客戶端向服務器端
  • HTTP請求格式
    包含請求行、請求頭、空行、請求體 四個部分

  • ①請求行

    例如:POST /web01/login.html HTTP/1.1 請求行必須在HTTP請求格式的第一行。 請求行格式:請求方式 資源路徑 協議/版本 請求方式:協議規定7種,常用兩種:GETPOSTGET請求: 1.將請求參數追加在URL后面,不安全。例如:login.html?username=tom&password=1234 2.URL長度限制GET請求方式的數據大小。 3.沒有請求體POST請求: 1.請求參數顯示請求體處,較安全。 2.請求數據大小沒有顯示。 3.只有表單設置為method=”post”才是post請求.其他的都是get請求。常見GET請求: 地址欄直接訪問、<a href=””><img src=””>

    ②請求頭
    描述了客戶端向服務器發送請求時使用的http協議類型、所使用的編碼以及發送內容的長度,referer,等等。
    請求頭也是用的鍵值對key:value

    常見請求頭描述
    Referer瀏覽器通知服務器,當前請求來自何處 。 如果是直接訪問,則不會有這個頭 。 常用于:防盜鏈
    Cookie與會話有關技術,用于存放瀏覽器緩存的cookie信息
    User-Agent瀏覽器通知服務器,客戶端瀏覽器與操作系統相關信息

    ③請求體

    通常情況下,只有post請求方式才會使用到請求體, 請求體中都是用戶表單提交的數據,每一項數據都使用鍵值對key=value,多組值使用&相連。例如;username=tom&password=1234

    HTTP響應

    從服務端到客戶端

  • HTTP響應格式
    響應行、響應頭、空行、響應體 四個部分

    ①響應行
  • 例如:HTTP/1.1 200 OK 格式:協議/版本 狀態碼 狀態碼描述 狀態碼:服務器與瀏覽器用于確定狀態的固定數字號碼200 :請求成功。 302 :請求重定向。 304 :請求資源沒有改變,訪問本地緩存。 404 :請求資源不存在。通常是用戶路徑編寫錯誤,也可能是服務器資源已刪除。 500 :服務器沒開機或服務器內部錯誤。通常程序拋異常。

    ②響應頭

    響應頭: 用來描述服務器回給客戶端瀏覽器的content的?些描述 響應頭也是用的鍵值對 key:value 常見響應頭描述
    Location指定響應的路徑,需要與狀態碼302配合使用,完成跳轉
    Content-Disposition文件下載的時候使用。通過瀏覽器以下載方式解析正文
    Set-Cookie與會話相關技術。服務器向瀏覽器寫入cookie
    Refresh定時刷新

    ③響應體
    服務器發送給瀏覽器的正文

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Title</title></head><body><form action="#" method="post">?戶名:<input type="text" name="username" value=""/> <br/>密 碼:<input type="text" name="password" value=""/> <br/><input type="submit"/></form></body></html>

    總結

    以上是生活随笔為你收集整理的HTTP概念详解与案例测试的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。