web相關知識

2021-10-05 05:17:32 字數 1618 閱讀 6833

servlet生命週期

servelt是乙個單例項多執行緒的動態web技術。預設情況下,第一次訪問時呼叫init方法初始化。每當接受乙個請求,就建立乙個執行緒,並呼叫對應的service方法。最後,當此servlet被移除或者伺服器正常關閉的時候,呼叫用destroy方法銷毀。

session生命週期

當伺服器啟動,第一次呼叫getseesion方法時,session建立。

session銷毀的方式:

重定向和請求**的區別:

重定向:

兩次請求,可以訪問外部資源,路徑要加專案名。

狀態碼:302

響應頭:location:url (url必須加專案名)

請求**:

一次請求,只能訪問內部資源,路徑不能新增專案名。★

會話技術

會話:它是乙個過程,針對的是每個使用者。開啟瀏覽器,傳送多次請求,得到多次響應,該過程叫做會話。

會話可以簡單的分為:cookie(基於客戶端的技術)、session(基於伺服器端的技術)

cookie技術:

流程:瀏覽器端第一次向伺服器傳送請求

在服務端建立cookie:cookie c = new cookie(key, value)

通過response物件的addcookie方法,將伺服器建立cookie回寫給瀏覽器端,並在瀏覽器端儲存。響應頭為set-cookie:key=value

當瀏覽器向伺服器傳送第二次請求時,請求頭中包含cookie:key=value

伺服器接受請求後,通過request.getcookies()獲取cookie物件,繼續操作cookie物件,並回寫cookie

預設情況下,當瀏覽器關閉後,cookie會被清除。可以通過setmaxage方法設定cookie在瀏覽器端儲存的時間。

session技術:

流程:7. 當瀏覽器第一次訪問伺服器,會在伺服器端建立乙個session空間,可以在空間中訪問一些值。獲得該空間的唯一標識jsessionid,並將jsessionid回寫給瀏覽器set-cookie:jsessionid=value。

8. 瀏覽器第二次訪問伺服器時,在請求頭中會有jsessionid=value,然後通過它來訪問自己的seesion空間。

ajax非同步請求

非同步請求:就是只提交頁面的一部分資料和伺服器互動,區域性重新整理頁面。如果伺服器沒有相應,也不會影響頁面上的其它操作。

———————————————— 了解內容—————————————————

js提供了乙個xmlhttprequest物件來實現非同步的請求。具體的步驟如下:

使用jquery物件實現非同步請求:

jquery物件

dom物件轉換為jquery物件:$(dom物件)

jquery物件轉換為dom物件:

---------------jquery物件是乙個陣列物件。可以通過下標或者get(index)方法獲取dom物件

dom物件和jquery物件的對比:

如果id值不存在, dom物件會報錯,jquery物件不會。

jquery中的ajax

常用的方法:

web相關知識

1.rel canonical link的乙個屬性canonical,其目的是幫助 管理員們,解決 內容存在多個版本時,指定規範鏈結,幫助解決內容重複收錄問題。如 2.json ld標記 更好的讓谷歌記錄 資料。詳細描述可以看下面這個 3.itemprop name itemprop name 屬於...

web協議相關知識

網路中程序如何通訊?首要解決的問題是如何唯一標識乙個程序,否則通訊無從談起!在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是行不通的。其實tcp ip協議族已經幫我們解決了這個問題,網路層的 ip位址 可以唯一標識網路中的主機,而傳輸層的 協議 埠 可以唯一標識主機中的應用程式 程序 這...

有關web的相關知識

今天的主要內容 一 web應用的相關知識 1 桌面應用程式c s和web應用程式b s 2 http協議 3 rul 4 web伺服器軟體 5 的系統的組成 二 安裝伺服器軟體tomcat 獲取 站點 http是一種無狀態的協議 是乙個簡單的請求響應序列 test.html的定為,資源定為。url統...