JavaWeb工作原理

2021-07-25 00:00:59 字數 1290 閱讀 2023

什麼是http協議

http遵循請求/響應模型,並且在一次請求和響應完成後,連線會斷開,以釋放伺服器的記憶體資源,所以http協議是一種無狀態協議----socket.close();

http埠號是80埠

http處理流程:

客戶端和web伺服器建立連線  --- tcp

客戶端向伺服器傳送http請求

生成http響應回發

關閉連線

協議內容:

1,請求行:描述請求方式 請求url路徑 協議版本

3,空行:標記請求頭的結束和訊息體的開始

4,訊息體:(只對post有效)描述客戶端提交給伺服器的表單資料

http協議響應資訊分為四部分:

狀態行:描述http協議版本,狀態碼,以及狀態描述

空行:表示響應頭結束和訊息體開始

訊息體:描述客戶端瀏覽器需要展示的內容

傳統的web伺服器,在產生響應時,只能產生靜態的html內容。極大的影響響應資訊的靈活性。解決方案是:在web伺服器基礎上,新增乙個輔助應用,輔助應用允許伺服器在接收到請求資訊之後,做一些業務邏輯處理,然後動態產生響應資訊

cgi技術:

全稱叫通用閘道器介面,是輔助應用的一種解決方案。

優點:可以使用多種語言編寫,

工作原理:每當有乙個客戶端向伺服器發出請求,伺服器會開啟乙個cgi程序處理請求,當有很多請求時會很消耗伺服器記憶體資源,甚至會導致伺服器宕機,不支援高併發

按照servlet規定,web應用程式中的web-inf目錄,是不能被客戶端直接訪問,所以存放一些隱秘的資訊

tomcat的目錄結構:

bin:

用於存放tomcat的可執行檔案。其中startup.bat用於啟動tomcat。shutdown.bat用於關閉tomcat。

conf:

用於存放tomcat的配置檔案。其中server.xml配置tomcat伺服器相關資訊

lib:

用於存放tomcat執行時,需要使用的jar包

logs:用於存放日誌檔案

temp:用於存放臨時檔案

用於存放web應用程式

work:

用於jsp支援

java web中IBATIS的工作原理(1)

這段時間閒來無事重新研究下ssh和ssi的模型,以前寫過一篇關於hibernate對jdbc的封裝的文章,這不就再來寫一篇ibatis的。相對於hibernate的一站式orm解決方案而言,ibatis則是一種半自動化的orm的實現方案了,怎麼說呢,大家看hibernate是對資料庫結構提供了較為完...

簡述hdfs工作原理 HDFS的工作原理

hdfs 的工作原理 hadoop 分布式檔案系統 hdfs 是一種被設計成適合執行在通用硬體上的分布式檔案系統。hdfs 是乙個高度容錯性的系統,適合部署在廉價的 機器上。它能提供高吞吐量的資料訪問,非常適合大規模資料集上的應用。要理解 hdfs 的內部工作原理,首先要理解什麼是分布式 檔案系統。...

mysql nfs原理 nfs工作原理

nfs其最大功能時可以通過網路讓不同作業系統的計算機可以共享資料,所以也可以將其看作時一台檔案伺服器.nfs有屬於自己的協議與使用的埠號,但是在傳送資料或者其他相關資訊時候,nfs伺服器使用乙個稱i 遠端過程呼叫 rpc 的協議來協助nfs伺服器本身的執行 nfs協議 使用nfs,客戶端可以透明地訪...