jsp學習筆記(4)_http協議
這篇寫關於http的內容1.http協議
(1)http :超文字傳輸協議,在網路上傳輸超文字的協議(2)以下是客戶端瀏覽器向伺服器傳送的http請求資料:
ie瀏覽器:
chrome瀏覽器(3)瀏覽器不同,但是傳送的鍵值,基本相同,只是值不同
ie瀏覽器和chrome瀏覽器都遵循http協議,
該協議中規定了,乙個http請求的格式是什麼,然後其它各大瀏覽器廠商都來實現這個協議
(4)請求頭:
請求頭都是客戶端告訴web伺服器的資訊:
accept:本客戶端能接收什麼型別的資料
accept-language: 本客戶端接收什麼語言,伺服器為根據客戶端要求的語言,在伺服器端去找相應的語言包(語言包需要程式設計師自己定義,就是需要額外程式設計才能實現國際化)
user-agent: 告訴伺服器,本客戶端是哪種
host: 告訴伺服器,本客戶端請求的是伺服器上的哪個虛擬主機。
connection: 告訴伺服器,本客戶端是否要求保持連線一直暢通
(5)伺服器相應資料:(tomcat6.0示例)
tomcat6.0
http/1.1 200 ok -->響應行
以下的都是響應頭
server: apache-coyote/1.1
etag: w/"7347-1488675968803"
last-modified: sun, 05 mar 2017 01:06:08 gmt
content-type: text/html
content-length: 7347
date: sat, 15 jul 2017 05:53:37 gmt
回車隔開一行
這裡都是響應體
告訴瀏覽器本伺服器是哪種
etag用於甄別乙個web資源是否發生變化
請求的檔案上次的修改事件(格林尼治時間)
伺服器告訴瀏覽器,我給你傳送的是什麼格式的資料
伺服器告訴瀏覽器,我一共給你傳送多少個位元組的資料量
伺服器的系統時間。
注意:http協議,同時規定了瀏覽器傳送請求的格式,以及伺服器響應資料的格式。達到任何瀏覽器能請求任何web伺服器,任何web伺服器也能給任何瀏覽器響應資料。
(6)響應碼
200
請求成功,響應也成功
304
讓瀏覽器使用快取
404
請求的資源不存在
500
請求的資源存在,但是資源中有語法錯誤!
501
不支援的請求方式
503
伺服器暫時沒有準備好。過一會就好。就是正在啟動伺服器的過程中。
302
讓客戶端找別的資源。
初識HTTP協議(4) HTTP協議版本
http協議是基於tcp ip通訊協議,工作在應用層,用來規定www伺服器與瀏覽器之間資訊傳遞規範的 hypertext transfer protocol 超文字傳輸協議。web伺服器預設監聽80埠。http工作原理,這個大佬寫的很詳細 原型版本,功能簡陋,只有乙個命令get。get index....
HTTP協議4 HTTP 響應頭資訊
http請求頭提供了關於請求,響應或者其他的傳送實體的資訊。在本章節中我們將具體來介紹http響應頭資訊。應答頭說明 allo w 伺服器支援哪些請求方法 如get post等 content encoding content length 表示內容長度。只有當瀏覽器使用持久http連線時才需要這個...
HTTP協議詳解4 http訊息報文詳解
http訊息報文詳解 1 請求頭 請求頭只出現在http請求中,請求報頭允許客戶端向服務端傳遞請求的附加資訊和客戶端自身資訊 host host請求報頭域主要用於指定被請求資源的internet主機和埠號 host www.xxser.com 801 user agent 請求報頭允許客戶端將它的作...