一、Web服務
HTTP:HyperText Transfer Protocol: 超文本傳輸協議
1、Web:
最初的http版本:0.9 :僅純文本(超鏈接),ASCII
HTML:HyperText Mark Language
<h2> Title</h2>
Browser:客戶端
1.1.1.1:web,a.html
2.2.2.2:web,a.html
URI:Uniform Resource Indentifier,全局範圍內。
統一:路徑格式上的統一。
URL:Uniform Resource Locator
protocol://HOST:port/path/to/file eg: http://www.majinlei.com/download/linux.tar.gz
2、web資源: 多個資源很可能被整合爲一個html文檔
3、http方法:
GET http/1.0 :PUT ,POST ,DELETE
4、HTTP報文:請求報文、響應報文
請求報文語法:
<method> <request-URL> <version>
<headers>
<entity-body>
狀態代碼:
1xx:純信息 ; 2xx:“成功”類的信息(200); 3xx:重定向類的信息(301,302,304) ; 4xx:客戶端錯誤類的信息(404); 5xx:服務器端錯誤類的信息
5、Web服務器的主要操作:
(1)建立連接-接受或拒絕客戶端連接請求;
(2)接受請求-通過網絡讀取HTTP請求報文;
(3)處理請求-解析請求報文並做出相應的動作;
(4)訪問資源-訪問請求報文中相關的資源;
(5)構建響應-使用正確的首部生成HTTP響應報文;
(6)發送響應-向客戶端發送生成的響應報文;
(7)記錄日誌-當已經完成的HTTP事務記錄進日誌文件;
6、應用程序服務器
IIS
Tomcat(apache JSP open source)
Websphere (IBM,JSP,commodity)
weblogice(Oracle,JSP,commodity)
JBoss(RedHat)
7、httpd的特性:
事先創建進程;按需維持適當的進程;模塊手機,核心比較小,各種功能都要模塊添加(支持運行配置,支持單獨變異模塊);支持多種方式的虛擬主機配置(socket IP:port);支持https協議(mod_ssl);支持用戶認證;支持每目錄的訪問控制;支持URL重寫,
虛擬主機: 基於IP的虛擬主機;基於端口的虛擬主機;基於域名的虛擬主機;
8、httpd:
directive value; 指令不區分字符大小寫;value則根據需要有可能要區分
9、MPM:Multi Path Modules
mpm_winnt
prefork(一個請求用一個進程響應)
worker(一個請求用一個線程響應,(啓動多個進程,每個進程生成多個線程))
event(一個進程處理多個請求)
10、Options:
None:不支持任何選項
Indexes:允許索引目錄
FollowSYNLinux:允許訪問符號鏈接指向的原文件
Includes:允許執行服務端包含(SSI)
ExecCGI:允許運行CGI腳本。
All:支持所有選項
11、order:用於定義基於主機的訪問功能的,IP,網絡地址或主機定義訪問控制機制
order allow,deny
allow from
deny form
eg:Order deny,allow
deny from 192.168.0.0/24