1.http請求包含三部分:請求行(格式爲:method Request-URIHTTP-Version CRLF,例:POST /a.do HTTP/1.1)、消息頭(accept客戶端接受哪種類型消息;accept-charset客戶端接受的字符集;accept-encoding可接受的編碼;host指定被請求資源的Internet主機和端口號;content-length請求消息體的長度)、請求正文
2.http響應包含三部分:狀態行、消息報頭、響應正文
3.狀態碼:
1>2開頭:代表請求成功,請求已成功被服務器接收、理解並接受。
2>3開頭:代表重定向,301永久移動,自動將請求者轉到新位置;302臨時移動,服務器從不同位置相應請求,請求者使用原請求;303查看其他位置,請求者應對不同位置使用單獨的get請求來檢索響應時,服務器返回此代碼;304未修改,自上次請求後,請求網頁未修改過,不會返回網頁內容;305使用代理,表示請求者應使用代理訪問此頁面;307臨時重定向,請求者應對不同位置使用單獨的get請求來檢索響應時,服務器返回此代碼
3>4開頭客戶端請求錯誤,401未授權;403服務拒絕請求;413請求實體過大,服務器無法處
4>5開頭服務器錯誤,502錯誤網關,服務器作爲網關或代理,從上游服務器收到無效響應;503服務不可用,服務器宕機;504網關超時,服務器作爲網關或代理,沒及時從上游服務器收到請求;505,服務器不支持請求中所用的http協議版本
4三層架構是表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL);MVC是模型視圖控制器
5.Web.xml中加載順序:context param(聲明初始化參數)listener—filter—servlet--plugin
6.Servlet中配置load-on-startup標識容器是否在啓動時加載(實例化並調用init())它的值爲0或大於0的整數時,初始化加載(正數值越小,越優先加載);小於0則在servlet被選擇時加載
7.Cookie和session區別:
1>存在的位置:cookis存放在客戶端,session存在於服務器內存中
2>安全性:cookie以明文方式存在客戶端,安全性低(可通過加密算法存放);session存放在服務器的內存中,所以安全性高
3>網絡傳輸量:cookie會傳遞消息給服務器;session存在服務器,不會傳送流量
4>生命週期:cookis聲明週期是累計的,從創建開始計時有效期;session有效期是間隔的,如在有效期內沒訪問,則session銷燬;如訪問,則重新計算生命週期;關機session生命週期結束;對cookie沒影響。
5>訪問範圍:session是一個用戶瀏覽器獨享,cookie是多個用戶瀏覽器共享
8.HTTP和HTTPS區別
1>http的url以http://開頭;https的url是https://
2>http不安全,https會對傳輸數據進行加密,是安全的
3>http標準端口是80,https標準端口是443
4>http不需證書,而https需要CA機構頒發的SSL證書9.Servelt的狀態:
1>未加載狀態:Servlet類的字節碼未加載到jsp/servlet容器
2>加載狀態:Servlet類字節碼加載到jsp/servlet容器
3>初始化狀態:加載Servlet後,執行Servlet的init方法,僅在加載後執行一次
4>工作狀態:處理對Servlet的請求,並生成響應
5>結束狀態:卸載Servlet前,調用Servlet的destroy方法,卸載前執行一次
10.JSP是一種實現普通HTML和動態頁面輸出編碼的技術,在運行時,JSP將會首先轉換成servlet,並以servlet形態編譯運行
11.JSP有哪些內置對象及其作用:
1>request:用戶端請求,此請求會包含來自GET/POST請求的參數
2>response:網頁傳回用戶端的迴應
3>pageContext:管理網頁的屬性
4>session:與請求有關的會話期
5>application:Servlet正在執行的內容
6>out:傳送回應的輸出
7>config:servlet的構架部件
8>page:jsp網頁本身
9>exception:針對錯誤網頁,未捕捉的意外
12.JSP的基本動作及其作用:
1>jsp:include 在頁面被請求的時候引入一個文件
2>jsp:useBean 尋找或實例化一個JavaBean
3>jsp:setProperty 設置JavaBean的屬性
4>jsp:getProperty 輸出某個JavaBean的屬性
5>jsp:forward 把請求轉到一個新的頁面
6>jsp:plugin 根據瀏覽器類型爲java的插件生成object或embed標記