《商務網站設計與開發》課件第08章 Web服務器端程序運行機制_第1頁
《商務網站設計與開發》課件第08章 Web服務器端程序運行機制_第2頁
《商務網站設計與開發》課件第08章 Web服務器端程序運行機制_第3頁
《商務網站設計與開發》課件第08章 Web服務器端程序運行機制_第4頁
《商務網站設計與開發》課件第08章 Web服務器端程序運行機制_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

內容8.1相關網絡協議8.2靜態HTML與動態HTML8.3CGI模式8.4思考題8.1相關網絡協議開放式通信系統互聯(OpenSystemInterconnection,簡稱OSI)參考模型通過劃分層次,簡化了計算機之間相互通信所要完成的任務。傳輸控制協議/因特網互聯協議(TCP/IP)是Internet最基本的協議,也是國際互聯網的基礎。8.1相關網絡協議HTTP/1.1協議中的方法方法含義GET向特定的資源發出請求。

此方法的URL參數傳遞的數量是有限的,一般在1KB以下。POST向指定資源提交數據進行處理請求(例如提交表單或者上傳文件),數據被包含在請求體中。傳遞的參數的數量比GET大的多,一般沒有限制。HEAD向服務器索要與GET請求相一致的響應,只不過響應體將不會被返回。請求獲取由Request-URI所標識的資源的響應消息報頭。PUT向指定資源位置(Request-URI)上傳其最新內容。DELETE刪除指定資源。TRACE回顯服務器收到的請求。CONNECTHTTP/1.1協議中預留給能夠將連接改為管道方式的代理服務器。OPTIONS請求查詢服務器的性能,或者查詢與資源相關的選項和需求。8.1相關網絡協議一個GET請求的示例如下:

GET/hello.htmHTTP/1.1(CRLF)Accept:*/*(CRLF)Accept-Language:zh-cn(CRLF)Accept-Encoding:gzip,deflate(CRLF)If-Modified-Since:Wed,17Oct200702:15:55GMT(CRLF)If-None-Match:W/"158-1192587355000"(CRLF)User-Agent:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)(CRLF)Host:62:8080(CRLF)Connection:Keep-Alive(CRLF)(CRLF)8.1相關網絡協議一個HTTP響應消息:

HTTP/1.1200OKDate:Wed,17Oct201003:01:59GMTServer:Apache-Coyote/1.1Content-Length:1580Content-Type:text/htmlCache-Control:privateExpires:Wed,17Oct201003:01:59GMTContent-Encoding:gzip

<html>……</html>8.1相關網絡協議HTTP響應狀態碼狀態碼定義1xx報告接收到請求,繼續進程2xx成功步驟成功接收,被理解,并被接受3xx重定向為了完成請求,必須采取進一步措施4xx客戶端出錯請求包括錯的順序或不能完成5xx服務器出錯服務器無法完成顯然有效的請求8.2靜態HTML與動態HTMLWeb服務器的主要功能就是根據瀏覽器的請求,發送相應的HTML文檔。在早期的Web網站中,所有的HTML文檔都是有網站的開發者事先編寫好的,這種固定內容的HTML文檔就是靜態HTML頁面(StaticHTMLPages)。隨著Web應用的推廣,用戶越來越多地需要“動態”的內容,比如實時的市場信息、航班信息等,事先編寫的HTML文件顯然無法滿足這種要求,由程序動態生成HTML的技術應運而生。能夠動態生成HTML的程序被稱為服務器端程序,比如CGI、JSP、ASP.NET等,而所生成的HTML文檔被稱為動態HTML頁面(DynamicHTMLPages)。8.2靜態HTML與動態HTML8.3CGI模式早期的Web服務器只能簡單地響應瀏覽器發來的HTTP請求,并將存儲在服務器上的HTML文件返回給瀏覽器,直到通用網關接口(CommonGatewayInterface,簡稱為CGI)技術的產生才使得Web服務器可根據運行時的具體情況(比如數據庫的實時數據)動態生成HTML頁面。CGI是外部應用程序與Web服務器交互的一個標準接口。CGI技術允許服務端的應用程序根據客戶端的請求,動態生成HTML頁面,這使客戶端和服務端的動態信息交換成為了可能。絕大多數的CGI程序被用來解釋處理來自用戶在HTML文件的表單中所輸入的信息,然后在服務器進行相應的處理并將結果信息動態編寫為HTML文件反饋給瀏覽器。CGI程序大多是編譯后的可執行程序,其編程語言可以是C、C++、Pascal或Perl等程序設計語言。其中,Perl的跨操作系統、易于修改等特性使它成為了CGI的主要編程語言。目前幾乎所有的Web服務器都支持CGI。8.3CGI模式8.3CGI模式CGI代碼傳統ASP代碼/*HelloWorld.c*/#include<stdio.h>#include<time.h>

intmain(void){time_tnow;time(&now);printf("Content-type:text/html\n\n");printf("<html>");printf("<head><title>Hello

World</title></head>");printf("<body>");printf("<H1>HelloWorld</H1>");printf("I'maCProgram<br>");printf("Itisnow%s",ctime(&now));printf("</body>");printf("</html>");

}<!DOCTYPEhtml><html><head><title>HelloWorld</title></head><body>

<H1>

<%Response.Write"HelloWorld!"%>

</H1>

I'manASPProgram<br>

Itisnow<%Response.WriteNow%></body></html>8.3CGI模式8.4思考題(1)OSI網絡協議模型又多少層,分別是哪些層?(2)TCP/IP協議棧分為幾層,分別是哪些層?(3)HTTP協議的信息交換過程包括哪四個過程?(4)HTTP協議屬于TCP/IP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論