您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Java中Web服務器與Http的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
微軟:國內最早流行的就是ASP
在HTML中嵌入了VB的腳本,ASP+COM
在ASP開放中,基本一個頁面都有幾千行的業務代碼,頁面極其混亂
維護成本高
PHP開發速度很快,功能很強大,跨平臺,代碼很簡單
局限性:無法承載大訪問量的情況
B/S:瀏覽器和服務器
C/S:客戶端和服務器
sun公司主推的B/S架構
基于java語言的(所有的大公司,或者一些開源的組件,都是用java寫的)
可以承載三高問題帶來的影響
語法像ASP,ASP–>JSP,加強了市場強度
服務器是一種被動的操作,用來處理用戶的一些輕球和用戶的一些響應信息。
微軟的;ASP…,Windows中自帶的
Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目,最新的Servlet和JSP規范總是能在Tomcat中得到體現,因為Tomcat技術先進、性能穩定,而且免費,因而深受java愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web應用服務器。
Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。對于一個Java出血web的人來說,它是最佳的選擇。
Tomcat實際上運行JSP頁面和Servlet。Tomcat最新版本為9.0
jdk
bin-執行文件
include-包括了很多c++寫的底層
jre
lib里面有很多jar包
java的核心jar包為rt.jar
bin-啟動,關閉的腳本文件
conf-配置文件
lib-依賴的jar包
logs-日志
webapps:發布的網站
這個核心配置文件可以配置許多參數
配置啟動的端口號
Tomcat的默認端口號為:8080
mysql:3306
http:80
https:443
修改如下
<Connector port="8081" protocol="HTTP/1.1"> connectionTimeout="20000" redirectPort="8443"/>
可以配置主機的名稱
默認的主機名為:localhost->127.0.0.1
默認網站應用存放的位置為:webapps
修改如下
<Host name="www.lengding.com" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>
談談網站是如何進行訪問的
1.輸入一個域名
2.檢查本季的C:\Windows\System32\drivers\etc\hosts配置文件下有沒有這個域名的映射
有:直接返回對應的ip地址,這個地址中,有為們需要訪問的web程序,可以直接訪問
127.0.0.1 www.lengding.com
沒有:去DNS服務器找,找到的話就返回,找不到就無法訪問
發布一個網站
將自己寫的網站,放到服務器(Tomcat)中指定的web應用的文件夾(webapps)下,就可以訪問了
網站應有的結構
--webapps:Tocat服務器的web目錄 --ROOT -lengding:網站的目錄名 -WEB-INF -classes:java程序 -lib:web應用所依賴的jar包 -web.xml:網站配置文件 -index.html 默認的首頁 -static -css -style.css -js -img
Http是一個簡單的請求-響應協議,它通常運行在TCP之上。
文本:html,字符串,~…
超文本:圖片,音樂,視頻,定位,地圖…
端口:80
Https:安全的
443
http1.0
HTTP/1.0:客戶端可以與web服務器連接,連接后只能獲得一個web資源。
http2.0
HTTP/1.1:客戶端可以與web服務器連接,連接后可以獲得多個web資源。
客戶端—發送請求(Request)—服務器
Request URL:https://www.baidu.com/ 請求地址 Request Method:GET get方法/post方法 Status Code:200 OK 狀態碼:200 Remote(遠程) Address:14.215.177.39:443
Accept:text/html Accept-Encoding:gzip, deflate, br Accept-Language:zh-CN,zh;q=0.9 語言 Cache-Control:max-age=0 Connection:keep-alive
請求行
請求行中的請求方式:GET
請求方式,Get,Post,HEAD,DELETE,PUT,TRACT…
get:請求能夠攜帶的參數比較少,大小有限制,會在瀏覽器的URL地址欄顯示數據內容,不安全,但高效
post:請求能夠攜帶的參數沒有限制,大小沒有限制,不會在瀏覽器的URL地址欄顯示數據內容,安全,但不高效(現在可以忽略不計)
消息頭
Accept:告訴瀏覽器,它所支持的數據類型 Accept-Encoding:支持哪種編碼格式 GBK UTF-8 GB2312 ISO8859-1 Accept-Language:告訴瀏覽器,它的語言環境 Cache-Control:緩存控制 Connection:告訴瀏覽器,請求完成是斷開還是保持連接 HOST:主機..../.
服務器—響應—客戶端
Cache-Control:private 緩存控制 Connection:Keep-Alive 連接 Content-Encoding:gzip 編碼 Content-Type:text/html 類型
響應體
Accept:告訴瀏覽器,它所支持的數據類型 Accept-Encoding:支持哪種編碼格式 GBK UTF-8 GB2312 ISO8859-1 Accept-Language:告訴瀏覽器,它的語言環境 Cache-Control:緩存控制 Connection:告訴瀏覽器,請求完成是斷開還是保持連接 HOST:主機..../. Refresh:告訴客戶端,多久刷新一次; Location:讓網頁重新定位;
響應狀態碼
200:請求響應成功
3xx:請求重定向
重定向:你重新到我給你新的位置去
4xx:找不到資源 404
資源不存在
5xx:服務器代碼錯誤
500
502:網關錯誤
感謝各位的閱讀!關于“Java中Web服務器與Http的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。