java web容器原理_javaWeb工作原理
http:無狀態協議,客戶端和服務器之間不需要建立持久的連接,通信完就斷開。
http的工作流程:
1.客戶端和服務器建立連接
2.客戶端發送請求
3.服務器響應內容
4.服務器關閉連接,客戶端解析服務器發送回來的內容
http請求:包括請求行、請求頭、消息體、空行
其中請求行是一個ASCII文本行,由三個標記組成:請求的http方法,請求的uri路徑,http版本,中間用空格分開。
請求頭:http協議使用http頭來傳遞請求的元信息。
空行:發送回車符和退行,通知服務器以下不再有請求頭。
消息體:http請求中帶有字符串時,如果是get方法,查詢字符串或表單數據附加在請求行中,那么消息體中就沒有內容;如果是post方法,查詢字符串或表單數據就添加在消息體中。
GUI缺陷:每次訪問都會創建一個進程
解決方法:使用servlet以及容器來解決GUI效率問題。
servlet特點:
1.servlet是常規的java代碼,代碼中用了一些新的API,但不涉及新的方法。
2.servlet代碼中有我們不熟悉的重要語句
3.servlet對標準類(httpServlet)進行了擴展
4.servlet沒有main方法
web容器對servlet的支持包括:
1、通信支持
2、生命周期管理
3、多線程支持
4、jsp支持
5、處理安全性
web容器:servlet受控于另外一個java程序,稱為web容器
web容器給處于里面的應用程序提供了一個運行環境,servlet直接跟web容器的環境進行通信,沒有必要關注其它系統問題,web容器主要是由web服務器來實現
服務器:apache:Tomcat
Tomcat:是源于apache基金會里面的一個項目,它是一個優秀的web容器,又是一個http服務器
tomcat目錄結構:
bin:存放啟動和關閉tomcat的腳本文件
conf:存放tomcat的的各種配置
lib:服務器支撐的jar包
logs:主要存放日志文件
temp:存放臨時文件
webapps:web應用的存放目錄,外界能夠訪問的web應用程序
總結
以上是生活随笔為你收集整理的java web容器原理_javaWeb工作原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java usbkey数字证书_Java
- 下一篇: java把一段英文拆成单词_java编程