用於WAP的標記語言就是WML(Wireless Markup Language)
標記中
Hello world!
顯示結果如下
Hello World!
或
和
this is data
有了上面的基礎,相信大家已經能夠做不少事情了。tW.wIngwiT.CoM現在我們來深入一下,看看如何提高性能和網絡傳輸效率。首先,需要介紹一下(RFC2616)的基礎知識。當然,如果你已經很熟悉了,可以跳過第一部分。 一、HTTP 1.1的簡要介紹 HTTP 1.1是一個基於文本的互聯網實體信息交互主流協議,這裡的實體可以是WAP兼容浏覽器之類的用戶終端,可以是WAP網關之類的代理服務器,也可以是Java servlet之類的源服務器程序。它們之間的交互信息就是兩大類:客戶端對服務器端的請求(request)和服務器端對客戶端的響應(response)。一次完整的交互包括一個請求和對它的響應。 所有的請求和響應都采用[RFC822]中定義的標准互聯網消息格式,框架如下: * 消息定義 * 沒有或多個消息頭 * CRLF(空行回車) * 可選的消息本體 其中消息定義不分指定了發送消息的類型。請求和響應都可以包含多個消息頭,用來進一步或者重新定義用戶終端和服務器之間的交互。CRLF僅僅用來將信息定義和消息本體分開。 1、請求 在消息定義部分可以這樣定義請求: 請求類型 URL HTTP/1.1 其中請求類型可以是下面的一種: ①. OPTION:返回請求者和相應者之間可以使用的通信選項,主要用來檢測服務器處理能力; ②. GET:獲得以URL標示的文件內容或者程序執行結果。服務器根據文件名後綴判斷服務內容,比如該URL是靜態文本還是一個程序; ③. HEAD:除了不返回響應的信息本體以外,得到的是跟GET一樣的信息。一般用來測試鏈接的有效性、可達性和近期修改; ④. POST:把消息本體中的消息發送到一個URL或者其他類似的服務器端定義行為。通常用來提交一個HTML表單或者一些數據操作活動; ⑤. PUT:把消息本體中的消息發送到一個URL,跟POST類似,但不常用; ⑥. DELETE:刪除URL指定的資源; ⑦. TRACE:調用一個遠程應用層請求消息回路。發出這個消息的用戶終端除了收到原來的消息內容以外,還得到消息在Internet上的傳送路徑。 最常用的請求類型--也是我們在處理WAP應用時最關心的--是GET和POST。假設有一個WML文檔,我們用UP的浏覽器去浏覽的話,就會向服務器發出如下GET請求: GET www.itsalon.com/wap/index.wml HTTP/1.1 accept-charset: UTF-8 accept-language: ch accept: text/vnd.wap.wml, */*, image/bmp, text/html user-agent: UP.Browser/3.1-UPG1 UP.Link/3.2 host: www.itsalon.net …… 其中粗體的部分是HTTP消息頭,這裡我們忽略了一些與我們關系不大的消息頭。 accept-charset: 用戶終端支持的字符集 accept-language: 用戶終端目前使用的語言 accept: 用戶終端可以接受的MIME文件類型 user-agent: 用戶終端供應商提供的終端描述信息 host: 請求信息發送到的域名 2、響應 響應的消息定義部分一般是這樣的:HTTP/1.1 狀態碼狀態描述在[RFC2616]中定義了近40種不同的狀態碼(分成5組)。其中最常見的是3個: 200 OK 401 Unauthorized 404 Not Found 繼續上面那個例子,如果該URL合法的話,服務器的響應會是這樣的: HTTP/1.1 200 OK Server: www/5.0 Date: Fri, 26 Oct 2000 12:15:23 GMT Connection: Keep-Alive Content-Length: 1211 Content_Type: text/vnd.wap.wml Last-Modified: Mon, 22 Oct 2000 18:19:24 GMT