讲解web服务所涉及到的重要知识点
HTTP:超文本傳輸協議,默認為TCP的80端口。帶有超級鏈接的文本,而這些鏈接成為超鏈接!
loadrunner :專業級測試工具,模擬你的應用程序的真實,進行評測!
HTML:超文本編輯語言。
HTML文檔:實現將這些分散在多臺web服務器上的資源整合成一個頁面,并能夠讓瀏覽器顯示的。
?
URI:統一資源標識符,用以定義可以在全局范圍內唯一引用某一個獨立的資源的命名方式!包括但不唯一引用互聯網。
??? 去標記唯一的定位一種資源訪問路徑的方式,路徑格式上的統一。
URL:統一資源定位符統一資源標識符的子對象,統一資源定位符!用于描述在互聯網上互聯網資源的統一表示格式。
????? URL路徑與本地路徑不是一碼事。
????? URL是相對于httpd配置文件中的DocumentRoot路徑而言的,相對路徑。
怎么去表示?
指明去獲取資源的協議://指定服務器在什么主機上:指定在主機那個端口去獲取/對應服務器上的路徑/文件
?????? http://www.baidu.com/sun/sun/txt
web資源/web對象:通過統一資源定位符唯一的標記標記他,并且能夠讓客戶端去訪問它的文件!
?????????????????? 多個資源很可能被整合為一個HTML文檔!
?
Apache是世界使用排名第一的Web服務器軟件
httpd是Apache超文本傳輸協議(HTTP)服務器的主程序。
資源獲取的方式/http方式:
?? MIME:多用途郵件擴展,將非文本數據在傳輸前重新編碼為文本格式,接收方能夠用相反的方式將其重新還原為原來的格式,還能用對用的程序打開此文件。
?? SMTP:簡單郵件傳輸協議,只能傳輸純文本,
index.heml:引用n個web對象,URL。
監聽:監聽在某一個端口上,等待客戶端來請求。一旦用戶來了,內核才知道用戶來訪問。
?
三種模型支持的并發連接數
prefork MPM :一個進程響應一個請求,最多1021個
worker MPM :一個線程響應一個進程,多進程,一個進程生成多個線程,
event MPM :基于事件驅動,比上面那兩個要好
?
?
HTTP報文 ---->請求報文 ,響應報文。
? http首部:
??? GET /....????? :要獲取那個文件
??? HOST:主機名? :要獲取那個主機上的資源
?
請求報文的格式(客戶端請求)
起始行? <method> :資源獲取方法??? <request-URL>:你請求的資源是什么(路徑)? <version>:對應請求協議的版本號(1.0/0.9)
報文首部 ?<headres>:http協議首部
空白行
<entity-body>:報文主體(報文內容)
?
響應報文的格式(服務器響應)
起始行? <version>:對應的版本?? <status>:狀態代碼?? <reason-phrase>:詳細解釋狀態代碼返回的信息
報文首部<headers>:響應報文首部
空白行?????????????? 空白行
報文主題? <entity-body>:報文主體(報文內容)
?
狀態代碼 (你請求的結果是正確的還是失敗的?)5類!
?? 1xx:純信息
?? 2xx:成功類狀態信息,請求內容成功。
???????? 200:請求內容正常
?? 3xx:重定向類信息,你請求的內容存在,但被挪到其他地方去了。
???????? 301:永久挪到其他地方
???????? 302:臨時重定向
???????? 304:沒有發生任何改變
?? 4xx:客戶端錯誤類信息
???????? 404:請求了一個不存在的文件
?? 5xx:服務器端錯誤類信息
?
web服務器的主要操作
1、建立連接----->接受或拒絕客戶端連接請求
2、接受請求----->通過網絡讀取HTTP請求報文
3、處理請求-----> 解析請求報文并做出相應的動作
4、訪問資源-----> 訪問請求報文中相應的資源
5、構建響應-----> 使用正確的首部生成http響應報文
6、發送響應----->向客戶端發送生成的響應報文
7、記錄日志----->把已經完成的http事務記錄進日志文件
?
緩存:每一個資源都要單獨請求一次,(每張照片、每個超鏈接),所以,我們的服務器都是多線程的。將訪問的東西都緩存到本地,第二次打開時會非常快。
http0.9版本:引入了MIME功能+
http1.1版本:加強緩存管理功能,引入長連接
????????????? 長連接:客戶端和服務器之間獲取一個資源之后不斷開,持續獲取之后的資源,獲取資源時間減少。
???????????????????????? 限定:1、空閑超時,若你請求完第一個、第二個資源之后再也不請求了,就讓你斷開,讓后面人獲取資源。
?????????????????????????????? 2、最多讓你請求多少次
服務器處理模型(多道處理模塊)
單線程服務器模型:有多個客戶端請求,服務器處理完一個請求報文之后再處理第二個,依次執行。
多線程服務器模型:有多個客戶端請求,服務器進程不直接響應給客戶端,他只接受客戶端請求。第一個請求來了,服務器自己不響應,
?????????????????? 他生成一個子進程,讓子進程去處理,第二個客戶端請求,再次生成一個子進程,讓新的子進程處理。服務器本身只接
?????????????????? 收請求,讓子進程去處理。
多進程,多線程:有一個主進程,和好多子進程,每個進程都能同時處理多個請求.
轉載于:https://www.cnblogs.com/linux-s/p/11288547.html
總結
以上是生活随笔為你收集整理的讲解web服务所涉及到的重要知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 林广茂
- 下一篇: P4332 [SHOI2014]三叉神经