小花的前端大雜燴知識點之計算機網路

2021-09-25 05:30:54 字數 2594 閱讀 9941

網路七層協議的通俗理解層級

功能tcp/ip協議族

應用層檔案傳輸,電子郵件,檔案服務,虛擬終端

表示層資料格式化,**轉換,資料加密

沒有協議

會話層解除或建立與別的接點到的聯絡

沒有協議

傳輸層提供端對端的介面

tcp,udp

網路層為資料報選擇路由

ip,icmp,ospf,bgp,arp,rarp

資料鏈路層

傳輸有位址的幀以及錯誤檢測功能

slip,cslip,ppp,mtu,arp,rarp

物理層以二進位制的形式在物理**上傳輸資料

iso2110,ieee802,ieee802.2

tcp為什麼三次握手而不是兩次握手

為了實現可靠資料傳輸,tcp協議的通訊雙方,都必須維護乙個序列號,以標識傳送出去的資料報中,哪些是已經被對方接收到的。三次握手的過程即是通訊雙方相互告知序列號起始值,並確認對方已經收到了序列號起始值的必經步驟。要是只有兩次握手,也就是最多只有連線發起方的其實序列號能被確認,另一方的序列號就不能得到確認。

常見的狀態碼

1××:指示資訊,表示請求已接收,繼續處理

2××:成功,表示請求已被成功接收

3××:重定向

4××:客戶端資訊錯誤,請求有語法錯我或者請求無法實現

5××:伺服器端錯誤,伺服器端未能實現合法的請求

200 ok 客戶端請求成功

400 bad request 客戶端請求有語法錯誤,不能被伺服器所理解

401 unauthorized 請求未經授權,這個狀態**必須和 www-authenticate 報頭域一起使用

403 forbidden 伺服器收到請求,但是拒絕提供服務

404 not found 請求資源不存在,輸入了錯誤的 url

500 internal server error 伺服器發生不可預期的錯誤

如何對**的檔案和資源進行優化?

檔案的合併(目的是減少http的請求),例如使用css sprites合併

使用cdn(內容分發網路)加速,降低通訊距離

快取的使用,新增expire/cache-control頭

啟用gzip壓縮檔案

將css放在頁面的最上面

將script放在頁面的最下面

避免css中使用表示式

減少dns查詢

檔案壓縮,最小化css和js,減小檔案的體積

避免重定向

移除重複的指令碼

配置實體標籤etag

使用ajax快取,讓**內容分批載入,區域性更新

get和post的區別

它們都是http協議中的兩種傳送請求的方法

區別:(1) get通過url來傳遞引數,post是放在request body中

(2)get請求在url中傳遞的引數是有長度限制的,而post沒有

(3)get比post更不安全,因為它的引數直接暴露在url中,所以不能用來傳遞敏感資訊

(4)get只能進行url的編碼,而post支援多種編碼的格式

(5)get請求引數會完整保留在瀏覽器的記錄裡,而post中的引數不會被保留(get請求會被瀏覽器主動cache,post不會,除非手動設定)

(6)get和post本質上就是tcp的鏈結,並無差別,但由於http的規定和瀏覽器/伺服器的限制,導致他們在應用的過程**現一些不同

(7)get會產生乙個tcp的資料報,而post產生兩個tcp的資料報

對於get方式的請求,瀏覽器會把http header 和 data一起傳送出去,伺服器響應200 ok(返回資料)

而對於post來說,瀏覽器傳送header,伺服器響應100 continue,瀏覽器在傳送data,伺服器響應200 ok返回資料

乙個頁面從輸入url到頁面載入顯示完成,這個過程都發生了什麼?cookie和session的區別

http是無狀態的,也沒有記憶的功能,那麼自動登入都是怎樣實現的?

方法一:瀏覽器中使用cookie,它是伺服器發給瀏覽器的特殊資訊,並且會以文字的形式存在瀏覽器中,所以我們頂級瀏覽器的清除記錄,也就是我們在清理cookie,那清理之後我們下次再次訪問網頁就需要重新的登入。如果瀏覽器中存在cookie,那麼提交請求就會一起提交過去,伺服器在接收到後就會解析cookie生成與客戶端相對應的內容實現自動登入,cookie帶有我們的比較重要資訊,所以一般不會給人獲取

方法二:伺服器使用session。他是在伺服器上儲存資訊的,當伺服器需要為客戶建立session的時候,就會解析客戶端請求檢視請求是否包含session id,如果包含那麼就表明此前已經為客戶端建立過session,不包含則建立乙個對應的session id,而後回發給客戶端,使得客戶端下次能帶有session id,然後按需儲存狀態。

所以最終的區別總結起來就是:cookie資料存放在客戶瀏覽器上,session資料存放在伺服器上,session相對應cookie安全,而使用cookie會給伺服器減負

小花的前端大雜燴知識點一

c的值是什麼?var a function var b function var c b console.log c 6null,undefined,string 20,true和false的共同點是什麼?輸出結果 var x x.constructor.prototype.foo b var y ...

計算機基礎知識點

使用udp tcp協議的各種應用和應用層協議 常用的熟知埠號 常用埠 ftp 21 snmp 161 按照拓撲結構形式不同,通訊網可以劃分為 線形 環形 星形 網形和復合形 五種基本結構形式。注意 沒有所謂的樹形網路。優點 1 適用於大規模的網路 2 複雜的網路拓撲結構,負責共享和最優路徑 3 能更...

計算機相關知識點複習

位移有三種 只有無符號右移,沒有左移。有兩個規則 減去再移動的意思 int a 8 此時a為int32 a 1 a 31 a 32 當移動位數 32位,32 32 0,不移位 a 33 33 32 1,移動1位 單精度浮點數表示法為科學計數法,分為 符號位 指數字 有效數字位,共32位 符號位1位,...