超文字傳輸協議(hypertext transfer protocol),詳細規定瀏覽器和全球資訊網之間互相通訊的規則,是全球資訊網交換資訊的基礎,允許將html文件從web伺服器傳送到web伺服器。
http是無狀態的協議,web瀏覽器和web伺服器之間不需要建立持久的連線
http基於tcp/ip協議傳遞資料(html檔案、檔案、查詢結果)
http協議工作於cs架構上,瀏覽器作為http客戶端通過url向web伺服器傳送請求。
web伺服器:apache伺服器、iis伺服器
http的預設埠是80,可以改為其它埠
http注意事項
http請求
http請求方法
![在這裡插入描述](
get:get方法用於獲取請求頁面的指定資訊。如果請求資源為動態指令碼(非html),那麼返回文字是web容器解析後的html源**。get請求沒有訊息主體,因此在訊息頭後的空白行是沒有其他資料。
post:post方法也與get方法相似,但最大的區別在於,get方法沒有請求內容,而post是有請求內容的。
http響應
http/1.1 200 ok //響應行
date: sun, 15 nov 2015 11:02:04 gmt //響應頭
server: bfe/1.0.8.9
content-length: 2605
cache-control: max-age=315360000
expires: fri, 13 jun 2025 09:54:00 gmt
content-encoding: gzip
set-cookie: h_ps_pssid=2022_1438_1944_1788; path=/; domain=test.com
connection: keep-alive
//空白行,代表響應頭結束
//響應正文訊息主題
http響應頭資訊
http狀態碼
瀏覽器接收並顯示網頁前,網頁所在的伺服器會返回包含http狀態碼的資訊頭用以響應瀏覽器的請求。
五種狀態碼:
常見的狀態碼描述如下:
會話id可以通過一種稱之為cookie的技術在請求訊息中進行傳遞,也可以作為請求url的附加引數進行傳遞。會話id是web伺服器為每客戶端瀏覽器分配的乙個唯一代號,它通常是在web伺服器接收到某個瀏覽器的第一次訪問時產生,並且隨同響應訊息一道傳送給瀏覽器。
web你可以簡單理解為你所看到的html頁面就是web的資料元素,處理這些資料元素的應用軟體就叫web伺服器
web伺服器:apache、iis、nginx(也是反向**伺服器)
處理的是非常規性web頁面(jsp檔案),它動態生成web頁面,生成的web頁面在傳送給客戶端(實際上當應用伺服器處理完乙個jsp請求並完成jsp生成html後它的任務就結束了,其餘的就是web處理的過程了)
應用伺服器:tomcat、weblogic、jboss
超文字傳輸協議 HTTP
方法 統一資源識別符號 uri 協議 版本出現在請求的第一行。這裡post是請求方法,examples default.jsp是uri,而http 1.1是協議 版本部分。每個http請求可以使用http標準裡邊提到的多種方法之一。http 1.1支援7種型別的請求 get,post,head,op...
http 超文字傳輸協議
html專門用於定義瀏覽器與伺服器之間交換資料的過程以及資料本身的格式 它是一種請求 響應式的協議 特點 1.支援客戶端 伺服器模式 2.簡單快速 客戶端只需向伺服器端傳送請求方式和路徑 3.靈活 允許傳送任何形式的資料,只需指定content type的值 4.無狀態 對事務處理沒有記憶能力 請求...
http超文字傳輸協議
應用層規範傳輸的格式,底層是tcp ip傳輸協議 http協議之請求 過程 接受響應 關閉通道 請求方式 請求方式有很多,也許格式不一樣,但是行,頭,空行一定有 有 options put delete trace connect 常用的有get post post 用哪個 get適合資料量小沒有安...