Web Web請求過程之一 HTTP

2022-07-25 18:57:12 字數 1045 閱讀 8476

請求過程:

1、使用者在瀏覽器輸入 www.sdjtu.edu.cn 這個url。

2、瀏覽器請求 dns 伺服器將這個 url 解析成對應的 ip 位址。

3、瀏覽器向 ip 位址對應的這個伺服器發起乙個get請求。

4、伺服器返回資料資源。

一、http解析

1、常見的http請求頭

2、常見的http響應頭

3、常見的http狀態碼

二、瀏覽器快取機制

我們瀏覽頁面有時候看到的是快取資料,我們可以利用 ctrl+f5 來強制重新整理頁面,獲取最新資料。

如果我們使用ctrl+f5來重新整理,http 在請求時會新增一些請求頭,來告訴伺服器要獲取最新的資料。

1、cache-control / pragma

這個請求頭用來指定快取機制的命令,不僅可以控制瀏覽器,還可以控制和 http 相關的快取或**伺服器。可指定的命令如下。

cache-control的優先順序較高,可能會覆蓋一些其它請求頭(如expires)。

pragma欄位的作用和cache-control有些類似。

2、expires

設定乙個時間,超過這個時間快取內容將失效,瀏覽器將重新請求。

3、last-modified / etag

表示伺服器上資源的最後修改時間,如果是靜態的資源會自動追加上last-modified欄位,如果是動態的資源可以由servlet的getlastmodified方法檢查內容是否已經更新。通過這個可以判斷當前請求是否是最新的。

SpringBoot開發過程之一

建立完成 編寫乙個簡單的類然後在配置檔案設定屬性,在controller中獲取該屬性值 寫乙個studnet實體類 package com.bdqn.spring boot 10 31 5.entity import org.springframework.boot.context.properti...

機器學習基本過程(之一)

基本過程 定義模型 訓練模型 採用tensorflow不同介面的實現方法 使用keras 使用 estimator 構建模型 tensorflow低階api 1.繼承 tf.keras.model,定義網路每一層。import tensorflow as tf class mymodel tf.ke...

ubuntu裝機過程之一 mysql安裝

在終端中鍵入 sudo apt get install mysql server ok,等一會吧,設定一下root的密碼,安裝成功,簡單吧,哈哈!安裝完後最要命的是.不知道mysql安裝到那裡了,網上找到了答案,若干個目錄阿 ubuntu下mysql安裝布局 usr bin 客戶端程式和mysql ...