有意思的題目2

2022-03-25 05:15:18 字數 1350 閱讀 1161

http狀態碼

cdn

內容分發網路是一種透過網際網路互相連線的電腦網路系統,提供高效能、可擴充套件性、及低成本的網路將內容傳遞給使用者。

tcp協議是面向連線的,而http是無狀態的,面向連線和無狀態怎麼感覺好像有點矛盾呢?

不矛盾,乙個是面向鏈結的,乙個是無連線的。面向鏈結的可靠些,無連線的就不那麼可靠。主要是因為這兩個協議所處的層不一樣。網際網路的設計者認為,使用者層應是簡單的,直接的。所以無連線的設計能夠簡化裝置的成本,利於網際網路的開放式發展。網路的各個接入點和sp他們因為要處理來自使用者的資料,所以將複雜的裝置和可靠的協議放在這裡。也是合乎情理的。

tcp的面向連線是傳輸層的,而http的無狀態則是應用層的 傳統tcp應用主要面向專用系統,這種環境中客戶端的數目是有限的,意味者伺服器最多開幾十個服務程序修行了,而客戶端與伺服器需要連續地交換資料,頻繁地連線和斷開對兩端都難以接受 http協議產生於網際網路,因此伺服器需要處理同時面向全世界數十萬、上百萬客戶端的網頁訪問,但每個客戶端(即瀏覽器)與伺服器之間交換資料的間歇性較大(即傳輸具有突發性、瞬時性),並且網頁瀏覽的聯想性、發散性導致兩次傳送的資料關聯性很低,如果按照上面的方式則需要在伺服器端開的程序和控制代碼數目都是不可接受的,象paranoid945所說的,大部分通道實際上會很空閒、無端占用資源。因此http的設計者有意利用這種特點將協議設計為請求時建連線、請求完釋放連線,以盡快將資源釋放出來服務其他客戶端。 udp儘管不象tcp那樣占用資源,但它不保證資料的完整性、有序性,想像如果伺服器返回的html錯序了或者丟失一部分你將看到什麼效果;並且udp沒有流量控制,而網際網路的傳輸質量又不是很好,伺服器隨便仍出一大堆udp包可能導致網路風暴,這是相當危險的。

session 和 cookie

session是什麼呢?簡單來說就是伺服器給客戶端的乙個編號。當一台www伺服器執行時,可能有若干個使用者瀏覽正在運正在這台伺服器上的**。當每個使用者首次與這台www伺服器建立連線時,他就與這個伺服器建立了乙個session,同時伺服器會自動為其分配乙個sessionid,用以標識這個使用者的唯一身份。這個sessionid是由www伺服器隨機產生的乙個由24個字元組成的字串,我們會在下面的實驗中見到它的實際樣子。

這個唯一的sessionid是有很大的實際意義的。當乙個使用者提交了表單時,瀏覽器會將使用者的sessionid自動附加在http頭資訊中,(這是瀏覽器的自動功能,使用者不會察覺到),當伺服器處理完這個表單後,將結果返回給sessionid所對應的使用者。試想,如果沒有sessionid,當有兩個使用者同時進行註冊時,伺服器怎樣才能知道到底是哪個使用者提交了哪個表單呢。當然,sessionid還有很多其他的作用,我們會在後面提及到。

感覺挺有意思的SQL題目

1 有如下資料,要求查詢每個班最低分和最高分,並將最高分與最低分顯示為同一列 id student coursename score 1 張三 english 80 2 張三 math 70 3 張三 chinese 50 4 李四 english 90 5 李四 chinese 70 6 王五 m...

兩道有意思的題目

碰到兩道有意思的題目,記錄一下。題目一 問,對於任意乙個正整數,是否存在乙個它的倍數全是由1和0組成?例如 1 1 1 2 5 10 2的5倍是10,10由1和0組成 3 37 111 3 的 37 倍是111,111 全部由1組成 4 25 100 4 的 25 倍是100,100 由1和0組成 ...

C C 有意思的指標(2)

普通變數的定義與使用不存在很大的區別,定義了直接使用即可。但指標的定義與使用是需要作區分的。int p nullptr 定義時 指記憶體位址,或說指向的記憶體區域首位址 cout p endl 指標使用時 是指對p存放的位址解引用,按p的資料型別讀取記憶體資料。這對指標型別作解析 int 型別中的 ...