針對前面幾章的學習,加上在學長的指導下,希望對前面知識進行簡單總結。
1.在報文的7個方法中,最常用的是:head和post
響應頭:if-modified-since
head -> 伺服器返回你新的if-modified-since屬性 如果這個時間大於當前時間;瀏覽器會直接使用本地快取的檔案 ,否則發起乙個get請求獲取資料。
如果客戶端傳送了乙個帶條件的 get 請求且該請求已被允許,而文件的內容(自上次訪問以來或者根據請求的條件)並沒有改變,則伺服器應當返回這個304狀態碼.
簡單的表達就是:客戶端已經執行了get,但檔案未變化
總結:head請求主要用於判斷檔案是否發生變化 ;
head get 用於判斷和處理static resource ;304 not modified ;
快取技術降低伺服器負載
只有head和get方法可以使用快取,以及if-modified-since
瀏覽器1.0的時候支援4種方法:add delete update query
add = put
update = post
delele = delete
query = get
jsp:修改或者增加資料
post:返回請求體,content-type
cookie和session
session機制:在伺服器端快取,guid
ajax 一定是資料,不是資源:json xml
常用的4個狀態碼是:200,301,302,304
檔案位置不變情況下,200和304
檔案位置改變:301(永久)302(臨時)
其中:
1)200:(成功)伺服器已成功處理了請求。通常,這表示伺服器提供了請求的網頁。200 === 檔案發生變化返回你新的檔案
2)304:304(未修改)自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容。 如果網頁自請求者上次請求後再也沒有更改過,您應將伺服器配置為返回此響應(稱為 if-modified-since http 標頭)。伺服器可以告訴 googlebot 自從上次抓取後網頁沒有變更,進而節省頻寬和開銷。
3)301:請求的網頁已永久移動到新位置。伺服器返回此響應(對 get 或 head 請求的響應)時,會自動將請求者轉到新位置。您應使用此**告訴 googlebot 某個網頁或**已永久移動到新位置
4)302 === 臨時轉移,返回你新的位置
例如下圖所示:
HTTP學習總結
http是hyper text transfer protocol 超文字傳輸協議 的縮寫。http協議是用於從www伺服器傳輸超文字到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示 如文字先...
http學習總結
http協議屬於應用層的協議,dns解析得到ip後,通過三次握手建立tcp連線,然後傳送http請求,目前http基本上都是1.1版本,預設都是開啟keep alive,這樣建立的tcp連線,可以在多次請求中復用。http的報文主要包括三個部分 1 請求行 主要包括url 例子 www.baidu....
學習 思考 總結 分享
當前的社會,當前的程式設計師,已經都告別了單打獨鬥就能夠搞定一切的時代了,團隊變得越來越重要。而在團隊之中,或者更廣泛一些,在程式設計師這個圈子當中,沒有分享和交流,是不可想象的。那樣只能導致固步自封,作為乙個井底之蛙,根本不了解外面的世界了。其實,一山更比一山高,外面的世界很精彩,想要了解這些,我...