1.TCP協議與UDP協議的區別?web
首先我們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯繫瀏覽器
TCP/IP協議是一個協議簇。裏面包括不少協議的。UDP只是其中的一個。之因此命名爲TCP/IP協議,安全
由於TCP,IP協議是兩個很重要的協議,就用他兩命名了。服務器
TCP/IP協議集包括應用層,傳輸層,網絡層,網絡訪問層。網絡
其中應用層包括:異步
超文本傳輸協議(HTTP):萬維網的基本協議.性能
文件傳輸(TFTP簡單文件傳輸協議):網站
遠程登陸(Telnet),提供遠程訪問其它主機功能,它容許用戶登陸對象
internet主機,並在這臺主機上執行命令.事件
網絡管理(SNMP簡單網絡管理協議),該協議提供了監控網絡設備的方法,以及配置管理,統計信息收集,性能管理及安全管理等.
域名系統(DNS),該系統用於在internet中將域名及其公共廣播的網絡節點轉換成IP地址.
其次網絡層包括:
Internet協議(IP)
Internet控制信息協議(ICMP)
地址解析協議(ARP)
反向地址解析協議(RARP)
TCP三次握手過程
1 主機A經過向主機B 發送一個含有同步序列號的標誌位的數據段給主機B ,向主機B 請求創建鏈接,經過這個數據段,
主機A告訴主機B 兩件事:我想要和你通訊;你能夠用哪一個序列號做爲起始數據段來回應我.
2 主機B 收到主機A的請求後,用一個帶有確認應答(ACK)和同步序列號(SYN)標誌位的數據段響應主機A,也告訴主機A兩件事:
我已經收到你的請求了,你能夠傳輸數據了;你要用哪佧序列號做爲起始數據段來回應我
3 主機A收到這個數據段後,再發送一個確認應答,確認已收到主機B 的數據段:"我已收到回覆,我如今要開始傳輸實際數據了
這樣3次握手就完成了,主機A和主機B 就能夠傳輸數據了.
3次握手的特色
沒有應用層的數據
SYN這個標誌位只有在TCP建產鏈接時纔會被置1
握手完成後SYN標誌位被置0
TCP創建鏈接要進行3次握手,而斷開鏈接要進行4次
1 當主機A完成數據傳輸後,將控制位FIN置1,提出中止TCP鏈接的請求
2 主機B收到FIN後對其做出響應,確認這一方向上的TCP鏈接將關閉,將ACK置1
3 由B 端再提出反方向的關閉請求,將FIN置1
4 主機A對主機B的請求進行確認,將ACK置1,雙方向的關閉結束.
由TCP的三次握手和四次斷開能夠看出,TCP使用面向鏈接的通訊方式,大大提升了數據通訊的可靠性,使發送數據端
和接收端在數據正式傳輸前就有了交互,爲數據正式傳輸打下了可靠的基礎
TCP(Transmission Control Protocol,傳輸控制協議)
是面向鏈接的協議,也就是說,在收發數據前,必須和對方創建可靠的鏈接。
UDP(User Data Protocol,用戶數據報協議)
UDP是一個非鏈接的協議,傳輸數據以前源端和終端不創建鏈接,當它想傳送時就簡單地去抓取來自應用程序的數據,
並儘量快地把它扔到網絡上。
TCP(傳輸控制協議)和UDP(用戶數據報協議)的區別:
1.TCP是流模式,UDP是數據報模式
2.TCP系統資源要求較多,UDP較少
3.基於鏈接無鏈接
4.TCP保證數據正確性和數據順序,UDP不能
5.UDP結構較簡單
2.你輸入網址後瀏覽器發生了什麼?
瀏覽器給web服務器發送一個HTTP請求
網站服務的永久重定向響應
瀏覽器跟蹤重定向地址
服務器「處理」請求(服務器接收到獲取請求,而後處理並返回一個響應。)
服務器發回一個HTML響應
瀏覽器開始顯示HTML
瀏覽器發送請求,以獲取嵌入在HTML中的對象
瀏覽器發送異步(AJAX)請求
3.懶加載實現原理?
一、對於img標籤,只要將圖片地址賦給src屬性,瀏覽器解析的時候就會自動去請求圖片地址所指向的資源,
瀏覽器的這個機制咱們是沒辦法改變的,那麼咱們只能在src屬性上作文章,
在剛開始的時候咱們把圖片地址賦給img標籤一個自定義屬性例如data-src,src屬性留空。
二、設置一個定時器定時檢測出如今視圖內的圖片,並將其data-src屬性的值賦值給src屬性。(其實這個地方也能夠經過事件來檢測)