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