日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Http 面试知识点

發(fā)布時間:2025/4/5 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Http 面试知识点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、從URL輸入到頁面顯示發(fā)生了什么?

首先進行DNS查詢,查詢到域名對應的IP

接下來是TCP的三次握手,

當 TCP 握手結束后就會進行 TLS 握手,然后就開始正式的傳輸數(shù)據(jù)

數(shù)據(jù)在進入服務端之前,可能還會先經(jīng)過負責負載均衡的服務器,它的作用就是將請求合理的分發(fā)到多臺服務器上,這時假設服務端會響應一個 HTML 文件。

首先瀏覽器會判斷狀態(tài)碼是什么,如果是 200 那就繼續(xù)解析,如果 400 或 500 的話就會報錯,如果 300的話會進行重定向,這里會有個重定向計數(shù)器,避免過多次的重定向,超過次數(shù)也會報錯。

瀏覽器開始解析文件,如果是 gzip 格式的話會先解壓一下,然后通過文件的編碼格式知道該如何去解碼文件。

文件解碼成功后會正式開始渲染流程,先會根據(jù) HTML 構建 DOM 樹,有 CSS 的話會去構建 CSSOM 樹。如果遇到 script 標簽的話,會判斷是否存在 async 或者 defer ,前者會并行進行下載并執(zhí)行 JS,后者會先下載文件,然后等待 HTML 解析完成后順序執(zhí)行。

CSSOM 樹和 DOM 樹構建完成后會開始生成 Render 樹,這一步就是確定頁面元素的布局、樣式等等諸多方面的東西

在生成 Render 樹的過程中,瀏覽器就開始調(diào)用 GPU 繪制,合成圖層,將內(nèi)容顯示在屏幕上了。

二、緩存相關,例如 no-cache 和 no-store的區(qū)別

no-store:不緩存任何響應 no-cache: 資源會被緩存,但會立即失效,下次會發(fā)起請求驗證資源是否過期

三、瀏覽器有幾種緩存,什么時候使用緩存?

Service Worker

Memory Cache 內(nèi)存中的緩存

Disk Cache 硬盤中的緩存

Push Cache

網(wǎng)絡請求

四、cookie/session的區(qū)別,cookie的參數(shù)有哪些,http-only關注下

瀏覽器的同源政策規(guī)定,兩個網(wǎng)址只要域名相同和端口相同,就可以共享 Cookie(參見《同源政策》一章)。注意,這里不要求協(xié)議相同。也就是說,example.com設置的 Cookie,可以被https://example.com讀取。

  • path屬性必須為絕對路徑,默認為當前路徑。
  • domain屬性值必須是當前發(fā)送 Cookie,的域名的一部分。比如,當前域名是example.com,就不能將其設為foo.com。該屬性默認為當前的一級域名(不含二級域名)。
  • max-age屬性的值為秒數(shù)。
  • expires屬性的值為 UTC,格式,可以使用Date.prototype.toUTCString()進行日期格式轉換。

五、CDN能為什么可以做到性能優(yōu)化?

六、狀態(tài)碼,301和302的區(qū)別

七、web安全機制,XSS/CSRF

xss跨站腳本攻擊

csrf跨站輕輕偽造

xss最常見的就是評論功能,不要相信用戶的任何輸入,這里做下替換

const filterXss = (str) => {if (typedef str !== 'string') {return str}str = str.replace(/\</g, '&gt;').replace(/\>/, '&lt;').replace(/\"/, '&quot;')return str } 復制代碼

八、TCP三次握手,四次揮手原理

九、http2.0有哪些新特性?解決了什么問題? http3.0呢?

參考:juejin.im/post/5a4dfb…

  • 二進制分幀
  • 首部壓縮
  • 流量控制
  • 多路復用
  • 請求優(yōu)先級
  • 服務器推送

在 HTTP/1 中,為了性能考慮,我們會引入雪碧圖、將小圖內(nèi)聯(lián)、使用多個域名等等的方式。這一切都是因為瀏覽器限制了同一個域名下的請求數(shù)量(Chrome 下一般是限制六個連接),當頁面中需要請求很多資源的時候,隊頭阻塞(Head of line blocking)會導致在達到最大請求數(shù)量時,剩余的資源需要等待其他資源請求完成后才能發(fā)起請求。

HTTP/2 中引入了多路復用的技術,這個技術可以只通過一個 TCP 連接就可以傳輸所有的請求數(shù)據(jù)。多路復用很好的解決了瀏覽器限制同一個域名下的請求數(shù)量的問題,同時也間接更容易實現(xiàn)全速傳輸,畢竟新開一個 TCP 連接都需要慢慢提升傳輸速度。

十、瀏覽器跨域請求有哪些解決方式?

轉載于:https://juejin.im/post/5cf773526fb9a07eda03062f

總結

以上是生活随笔為你收集整理的Http 面试知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av手机版 | 色悠悠av | 第四色视频 | 亚洲区一区二 | 久草播放 | 免费看三级黄色片 | 成人激情开心网 | 国产盗摄精品一区二区酒店 | 国产特级黄色录像 | 日韩午夜在线视频 | 国产人人爽| 欧美在线一区视频 | 一个色av| 国产女主播喷水高潮网红在线 | 国产精品卡一卡二 | 人妻丝袜一区二区三区 | 久久久久久久久久久网站 | 国产成人精品综合久久久久99 | 国产一区二区三区精品在线 | 亚洲欧美精品suv | 黄色片视频在线观看 | 免费看一级 | 日韩美女视频在线观看 | 奇米影视四色在线 | 一区二区三区在线视频免费观看 | 国产69精品久久久久久久 | www在线观看视频 | 亚洲精品综合 | 国产成人精品一区二区三区在线 | 少妇久久久久久被弄到高潮 | 欧美成人a | 99嫩草 | 黄色网免费观看 | 99国产精品视频免费观看一公开 | a级大片在线观看 | 久久香蕉网站 | 在线视频 亚洲 | 制服丝袜第一页在线观看 | 怡红院最新网址 | 怎么可能高潮了就结束漫画 | 成人av动漫在线 | 欧洲精品久久久 | av动漫免费观看 | 久久久毛片 | 综合色在线视频 | 国产一级生活片 | 涩涩成人网 | 中文字幕日韩专区 | 日韩毛片网 | 丁香六月啪啪 | 精品一性一色一乱农村 | 国产美女明星三级做爰 | 亚洲字幕成人中文在线观看 | 黄色一及毛片 | 日韩欧美精品久久 | 日韩夜夜高潮夜夜爽无码 | 中文天堂av| 欧美亚洲一区二区三区四区 | 无码粉嫩虎白一线天在线观看 | 国产网红在线 | 91精品91| 奇米一区二区三区 | www.亚洲色图.com| www久久99 | www.天天色 | 国产又黄又大又粗视频 | 欧美疯狂做受xxxxx高潮 | 日韩一区二区三区视频在线 | 国产毛片儿 | 日本久操 | 日本欧美亚洲 | 日本一二三不卡视频 | 中文字幕精品久久久久人妻红杏1 | 亚洲男人的天堂在线观看 | 亚洲在线观看视频 | 成人av网站在线 | 亚洲区久久 | 亚洲区综合| 国产美女免费 | 久久精品10 | 精品久久一二三区 | 国产福利电影在线 | 亚洲电影一区二区三区 | 中文字幕免费高清在线观看 | www.久久成人 | av在线播放地址 | 国产美女黄色片 | 91久久精品日日躁夜夜躁欧美 | 香蕉国产在线观看 | 中文有码在线播放 | 日本内谢少妇xxxxx少交 | 精品久久免费观看 | 色偷偷人人澡人人爽人人模 | 波多野结衣一区二区三区免费视频 | 国产粉嫩av | 免费黄色网址在线 | 国产精品午夜无码专区 | 一级淫片在线观看 | 黑人操亚洲女人 |