前端面試(一)

2021-09-19 14:05:56 字數 2519 閱讀 2306

1.對web標準的理解?

結構:html

表現:css

行為:js(dom + es)

2.cookie和session的區別。

(1)cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

(2)cookie不安全,別人可以分析存放在本地的cookie並進行cookie欺騙 。

(3)session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能。

(4)單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。

(5)一般將登陸資訊等重要資訊存放為session,其他資訊如果需要保留,可以放在cookie中

(6)cookie和session結合使用:

1、儲存在服務端:通過cookie儲存乙個session_id,然後具體的資料則是儲存在session中。如果使用者已經登入,則伺服器            會在cookie中儲存乙個session_id,下次再次請求的時候,會把該session_id攜帶上來,伺服器根據session_id在session庫          中獲取使用者的session資料。就能知道該使用者到底是誰,以及之前儲存的一些狀態資訊。這種專業術語叫做server side                  session。

2、將session資料加密,然後儲存在cookie中。這種專業術語叫做client side session。

3.http狀態碼及其含義

200 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

204 無內容 在成功處理請求後伺服器並沒有返回任何實體內容

205 伺服器成功處理了請求,且沒有返回任何內容。但是與204響應不同,返回此狀態碼    的響    應要求請求者重置文件視                 圖。該響應主要是被用於接受使用者輸入後,立即重置    表單,以便    使用者能夠輕鬆地開始另一次輸入。   與204響應               一樣,該響應也被    禁止包含任何訊息    體,且以訊息頭後的第乙個空行結束。

206    部分內容。伺服器成功處理了部分get請求

301 被請求的資源已永久移動到新位置。

302 請求的資源現在臨時從不同的 uri 響應請求。

304 所請求的資源未修改,伺服器返回此狀態碼時,不會返回任何資源。客戶端通常會    快取訪    問過的資源,通過提供一                個頭資訊指出客戶端希望只返回在指定日期之    後修改的資源

400 1、語義有誤,當前請求無法被伺服器理解。2、請求引數有誤。    

404 請求失敗,請求所希望得到的資源未被在伺服器上發現。

422 不可處理的請求實體 請求格式正確但是因為存在語意錯誤無法響應

500 伺服器遇到了乙個未曾預料的狀況,無法完成對請求的處理,會在程式碼出錯時出    現。

501 伺服器不支援當前請求所需要的某個功能。無法識別請求的方法.

503 服務不可用 伺服器當前不可用。

其他,詳細可見:

4.http請求報文頭結構

乙個http請求由四個部分組成:請求行、請求頭部、空行、請求資料。 

-請求行

請求行由請求方法字段、url欄位和http協議版本 3個字段組成,它們用空格分隔。

比如 get /data/info.html http/1.1

方法字段就是http使用的請求方法,比如常見的get/post。如果是restful介面的話一般會用到get、post、delete、put。

http協議版本有兩種:http1.0/http1.1 

區別:http1.0對於每個連線都只能傳送乙個請求和響應,請求就會關閉,http1.0沒有host欄位;

http1.1在同乙個連線中可以傳送多個請求和響應,多個請求可以重疊和同時進行,http1.1必須有host欄位。

-請求頭部

它的作用是通過乙個空行,告訴伺服器請求頭部到此為止。 

-請求資料

若方法欄位是get,則此項為空,沒有資料

若方法欄位是post,則通常來說此處放置的就是要提交的資料

5.http和https的區別

https:是以安全為目標的http通道,簡單講是http的安全版,即http下加入ssl層,https的安全基礎是ssl        

https和http的區別主要如下:

1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。

2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

3、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。   

4、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。

前端面試 一

1 vue相對於原生js的優勢在 認知現代js框架存在的根本原因是保持ui與狀態同步 核心思想 資料驅動 dom 核心功能 資料雙向繫結 元件 component 核心概念 非同步更新佇列 el el用於指定乙個頁面中已存在的dom元素來掛載vue例項。beforedestroy生命週期 例項銷毀之...

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

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

前端面試總結(一)

經歷了1個來月的面試,今天終於結束了這段暗無天日的日子,現來總結一下面試過程中遇到的問題,激勵自己更好的學習和努力。首先,簡歷要盡量清晰簡潔有內涵,不能像流水賬一樣 好吧,說的就是我自己 好的簡歷能讓人耳目一新,是對自己經歷的一種肯定,也是對面試官的一種引導,能讓他順著你的思路進行。基本就是按照你簡...