HTTP請求的方法:
HTTP/1.1協議中共定義了八種方法(有時也叫“動作”),來表明Request-URL指定的資源不同的操作方式
1、OPTIONS
返回服務器針對特定資源所支持的HTTP請求方法,也可以利用向web服務器發送‘*’的請求來測試服務器的功能性
2、HEAD
向服務器索與GET請求相一致的響應,只不過響應體將不會被返回。這一方法可以再不必傳輸整個響應內容的情況下,就可以獲取包含在響應小消息頭中的元信息。
3、GET
向特定的資源發出請求。注意:GET方法不應當被用於產生“副作用”的操作中,例如在Web Application中,其中一個原因是GET可能會被網絡蜘蛛等隨意訪問。Loadrunner中對應get請求函數:web_link和web_url
4、POST
向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。 Loadrunner中對應POST請求函數:web_submit_data,web_submit_form
5、PUT
向指定資源位置上傳其最新內容
6、DELETE
請求服務器刪除Request-URL所標識的資源
7、TRACE
回顯服務器收到的請求,主要用於測試或診斷
8、CONNECT
HTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。
注意:
1)方法名稱是區分大小寫的,當某個請求所針對的資源不支持對應的請求方法的時候,服務器應當返回狀態碼405(Mothod Not Allowed);當服務器不認識或者不支持對應的請求方法時,應返回狀態碼501(Not Implemented)。
2)HTTP服務器至少應該實現GET和HEAD/POST方法,其他方法都是可選的,此外除上述方法,特定的HTTP服務器支持擴展自定義的方法。
jsp頁面主要由6大元素組成:指令、注釋、腳本、聲明、表達式、靜態內容(就是html不討論了)
1.指令
page指令、include指令、taglib指令
page指令格式:
<%@ page language="Java" import="java.util.*" pageEncoding="UTF-8"%>
常用屬性:language、import、pageEncoding
2.注釋
jsp的注釋分為2種:html的注釋和腳本的注釋
html注釋:
<!--html注釋--> 客戶端可見 <%--html的注釋--%> 客戶端不可見
腳本注釋:
// 單行注釋 /**/多行注釋
3.腳本(在jsp中可執行的java代碼)
格式:
<% java代碼%>
4.聲明(定義變量和方法)
格式:
<%! java代碼%>
5.表達式
<%= 表達式%> 不以分號未結束
最后補充一下jsp頁面的生命周期
用戶發出請求,如果是第一次請求jsp文件就會被轉化為servlet生成字節碼文件,然后被解釋執行,如果不是第一次請求,就會直接解釋執行已經生成過的字節碼文件