1、jsp 有哪些內置對象?做用分別是什麼?web
一、requestajax
客戶端的請求信息:HTTP協議頭信息、cookie、請求參數等。json
二、response跨域
用於服務端響應客戶端請求,返回信息瀏覽器
三、pageContext安全
頁面的上下文服務器
四、sessionwebsocket
客戶端與服務端之間的會話cookie
五、application網絡
用於獲取服務端應用生命週期的信息
六、out
用於服務端傳輸內容到客戶端的輸出流
七、config
初始化時,jsp引擎向jsp頁面傳遞的信息
八、page
指向jsp頁面自己
九、exception
頁面發生異常,產生的異常對象
2、jsp的4種做用域
一、page 當前頁面做用域
至關於Java關鍵字this。在這個做用域中存放的屬性值,只能在當前頁面中取出。
二、request 請求做用域
範圍是從請求建立到請求消亡這段時間,一個請求能夠涉及多個頁面。<jsp:forward>和<jsp:include>跳轉到其它頁面。
三、session 會話做用域
範圍是一段客戶端和服務端持續鏈接的時間,用戶在會話有效期內屢次請求所涉及的頁面。session會話器,服務器爲第一次創建鏈接的客戶端分配一段有效期內的屬性內存空間。
四、application 全局做用域
範圍是服務器web應用啓動到中止,整個web應用中全部請求所涉及的頁面。當服務器開啓時,會建立一個公共內存區域,任何客戶端均可以在這個公共內存區域存取值。
3、session和cookie有什麼區別?
瀏覽器和服務器交互,通常是經過http協議交互的,http協議是無狀態的,瀏覽器與服務器交互完數據,鏈接就會關閉,每一次數據交互都要從新創建鏈接。爲了確保會話中的身份,能夠經過建立session和cookie進行標識。
兩者區別:
一、session是在服務器端記錄信息,key-value類型的對象,數據大小通常沒有限制
二、cookie是在瀏覽器端記錄信息,一段文本,單個不超過4KB,最多20個cookie
三、大量用戶會話服務端保存大量session對服務器資源消耗較大;信息保存在cookie中緩解了服務器存儲信息的壓力。
四、通常實際使用中,關鍵信息存在session中,其它信息加密保存在cookie中。
4、客戶端禁止cookie,session還能用嗎
能夠繼續使用,經過URL重寫,把sessionid做爲參數追加到URL中,後續的瀏覽器和服務器交互中攜帶sessionid參數。
5、HTTP響應碼301和302表明的是什麼?有什麼區別?
一、301表示被請求URL永久轉移到新的URL;302表示被請求URL臨時轉移到新的URL。
二、301搜索引擎會搜索新的URL頁面內容;302可能會同時搜索舊URL和新URL的頁面內容。
6、forward和redirect的區別?
一、forward--直接請求轉發
redirect--間接請求轉發
二、地址欄:
forward爲服務器的直接跳轉,客戶端瀏覽器並不知情,地址欄內容不變(服務器內部的動做)
redirect爲客戶端根據URL地址從新向服務器請求,地址欄改變
數據共享:
forward共享瀏覽器傳來的request
redirect全新的request
運用的地方:
forward用戶登陸後根據角色跳轉頁面
redirect用戶註銷後跳轉主頁或其餘頁面
效率:
forward比redirect少一次服務器請求,效率高一些。
7、tcp和udp的區別?
一、tcp傳輸控制協議,流模式傳輸,udp用戶數據報協議。
二、tcp面向鏈接,udp不須要創建鏈接。
三、tcp只能一對一傳輸,udp隨便傳。
四、tcp對網絡要求較高,tcp保證數據的正確性,udp是數據報的形式,不保證數據的正確性
五、tcp適合網絡負擔不大、數據的正確性要求較高的場景,udp適合網絡負擔重,數據的正確性要求不高的場景。
8、OSI是什麼?
OSI是開放式系統互聯。
國際標準化組織(ISO)制定了OSI模型,該模型定義了不一樣計算機互聯的標準,是設計和描述計算機網絡通訊的基本框架。OSI模型把網絡通訊的工做氛圍7層,分別是物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。
8、跨域是什麼?
一、簡介:當瀏覽器執行腳本時會檢查是否同源,只有同源的腳本纔會執行,若是不一樣源即爲跨域。
① 這裏的同源指訪問的協議、域名、端口都相同。
② 同源是瀏覽器最核心、基本的安全功能,它限制了一個源中加載腳本與來自其它源中資源的交互方式。
③ ajax發起的跨域HTTP請求,被瀏覽器攔截,同時ajax請求不能攜帶與本網站不一樣源的cookie。
④ <script> <img> <iframe> <link> <video> <audio> 等帶有 src 屬性的標籤能夠從不一樣的域加載和執行資源。
二、如何實現跨域請求?
① jsonp
jsonp容許在服務器端集成script返回客戶端,經過JavaScript callback的形式實現跨域訪問。
產生的背景:
瀏覽器限制ajax跨域請求。
json格式數據被瀏覽器支持。
<script>標籤src能夠跨域get方式獲取服務器腳本。
利用jsonp不受同源策略的限制。
② 代理實現跨域請求
③ 基於HTML5 websocket協議