前端 面試 蘇小妍

2021-10-20 12:47:03 字數 2343 閱讀 4035

1.自我介紹

2.介紹一下nodejs搭建伺服器,可以搭建tcp服務嗎?

3.講一下tcp和udp的區別

4.tcp如何保證可靠傳輸的呢?

5.講一下tcp三次握手和四次揮手

6.ack是什麼?fin,syn

7.講一下http

8.http如何保持長連線?

9.http方法有哪些?

10.http請求行和響應行

11.http首部欄位中的請求欄位都有哪些?

accept-charset:用來通知伺服器使用者**支援的字符集及字符集的相對優先順序 accept-charset: iso-8859-5,unicode-1-1;q=0.8

accept-encoding:用來告知伺服器使用者**支援的內容編碼及內容編碼的優先順序順序,accept-encoding:gzip,deflate

accept-language:告知伺服器使用者**支援的自然語言集及自然語言集的優先順序 accept-language:zh-cn,zh;q=0.7,en-us,en;q=0.3

authorization:告知伺服器使用者**的認證資訊。

expect:客戶端使用首部欄位expect欄位來告知伺服器,期待出現的某種特定行為等待狀態碼100響應的客戶端在發生請求時,需要指定expect: 100-continue expect: 100-continue

host:用來告知伺服器,請求的資源所在的網際網路主機名和埠號,host首部欄位在http/1.1規範內唯一乙個必須包含在請求內的首部字段 ,host:www.hacker.jp

if-match形如if-***這種樣式的請求首部字段,都可稱為條件請求,伺服器接收到附帶條件的請求後,只有判斷指定條件為真時,才會執行請求,伺服器會比對if-match的字段值和資源的etag值,僅當兩者一致時,才會執行請求。 if-match:「123456」

if-modified-since:首部欄位if-modified-since,屬附帶條件之一,會告知伺服器若if-modified-since字段值早於資源的更新時間,則希望能處理該請求。而在指定if-modified-since字段值的日期之後,如果請求的資源都沒有過更新,則返回狀態碼304 not modified的響應。

if-none-match

首部欄位if-none-match屬於附帶條件之一,它和首部欄位if-match作用相反,用於指定if-none-match字段值的實體標記(etag)值與請求資源的etag不一致時,就告知伺服器處理該請求,可獲得最新的資源。

if-range:首部欄位if-range屬於附帶條件之一,告知伺服器若指定的if-range字段值(etag值或者時間)和請求資源的etag值或時間相一致時,則作為範圍請求處理,反之,則返回全體資源。 get /index.html ,if-range:「123456」 ,range: bytes=5001-10000

if-unmodified-since:首部欄位if-unmodified-since和首部欄位if-modified-since的作用相反,它的作用是告知伺服器,指定的請求資源只有在字段內指定的日期之後,未發生更新的情況下,才能處理請求。如果在指定日期後發生了更新,則以狀態碼412 precondition failed作為響應返回 ,if-unmodified-since: thu, 03 jul 2012 00:00:00 gmt

max-forwards:以十進位制整數形式指定可經過的伺服器最大數目。伺服器在往下乙個伺服器**請求之前,會將max-forwards的值減1後重新賦值、當伺服器接收到max-forwards值為0的請求時,則不再進行**,而是直接返回響應。

max-forwards:10

proxy-authorization:接收到**伺服器發來的認證質疑時,客戶端會傳送包含首部欄位proxy-authorization的請求,以告知伺服器認證所需要的資訊。

這個行為是與客戶端和伺服器之間的http訪問認證相類似的,不同之處在於,認證行為發生在客戶端與**之間,客戶端與伺服器之間的認證,使用首部欄位authorization可起到相同作用。

range:只獲取部分資源的範圍請求,包含首部欄位range即可告知伺服器資源的指定範圍。接收到附帶range首部字段請求的伺服器,會在處理請求之後返回狀態碼為206 partial content的響應,無法處理該範圍請求時,則會返回狀態碼200 ok的響應及全部字段。 range:bytes=5001-10000

referer:=告知伺服器請求的原始資源的uri 。

te:告知伺服器客戶端能夠處理響應的傳輸編碼方式及相對優先順序,用於傳輸編碼。

te:gzip,deflate;q=0.5

user-agent:將建立請求的瀏覽器和使用者**名稱等資訊傳達給伺服器

12.你有什麼想問我的?

前端面試 前端面試總結2018 07

2周面試了11家公司吧,具體面試題如下 面試第一周 7.23 7.27 中谷芯厚建 蘇寧vivo外包 電面 杭州通策會 第二週 7.30 8.3 南京軟體谷研究院 烽火科技 邁特望,蘇寧外包 電面 平安科技外包 華泰 外包 一輪 技術面,二輪現場技術面 三隻松鼠 電面 一.中谷芯 二.厚建 angu...

前端面試 前端面試題300道

jsonp是如何產生的 1 乙個眾所周知的問題,ajax直接請求普通檔案存在跨域無許可權問題,甭管你是靜態頁面 動態頁面 web伺服器,wcf,只要是跨域請求,一律不准。2 不過我們又發現,web頁面上呼叫js檔案時則不受是否跨域的影響 不僅如此,我們還發現凡是擁有 src 這個屬性的標籤都擁有跨域...

前端面試整合

1.befor和 befor區別 1 相同點 都可以用來表示偽類物件,設定物件前面的內容 befor和 befor是等效的 2 不同點 befor是css2的寫法,befor是css3的寫法。css2的相容性好 h5開發中用 befor好 但冒號是css3偽類。雙冒號表示偽元素 2.盒模型 box ...