中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Web服務器與Http的示例分析

發布時間:2021-09-28 17:47:18 來源:億速云 閱讀:130 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Java中Web服務器與Http的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

    Web服務器

    技術講解

    • 微軟:國內最早流行的就是ASP

    • 在HTML中嵌入了VB的腳本,ASP+COM

    • 在ASP開放中,基本一個頁面都有幾千行的業務代碼,頁面極其混亂

    • 維護成本高

    PHP:

    • PHP開發速度很快,功能很強大,跨平臺,代碼很簡單

    • 局限性:無法承載大訪問量的情況

    JSP/Servlet

    B/S:瀏覽器和服務器

    C/S:客戶端和服務器

    • sun公司主推的B/S架構

    • 基于java語言的(所有的大公司,或者一些開源的組件,都是用java寫的)

    • 可以承載三高問題帶來的影響

    • 語法像ASP,ASP–>JSP,加強了市場強度

    Web服務器

    服務器是一種被動的操作,用來處理用戶的一些輕球和用戶的一些響應信息。

    IIS

    微軟的;ASP…,Windows中自帶的

    Tomcat

    Java中Web服務器與Http的示例分析

    Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目,最新的Servlet和JSP規范總是能在Tomcat中得到體現,因為Tomcat技術先進、性能穩定,而且免費,因而深受java愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web應用服務器。

    Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。對于一個Java出血web的人來說,它是最佳的選擇。

    Tomcat實際上運行JSP頁面和Servlet。Tomcat最新版本為9.0

    JAVA jdk中的內容

    jdk

    bin-執行文件

    include-包括了很多c++寫的底層

    jre

    lib里面有很多jar包

    java的核心jar包為rt.jar

    Tomcat

    Tomcat根目錄下的內容

    bin-啟動,關閉的腳本文件

    conf-配置文件

    lib-依賴的jar包

    logs-日志

    webapps:發布的網站

    Tomcat的配置

    Java中Web服務器與Http的示例分析

    這個核心配置文件可以配置許多參數

    配置啟動的端口號

    • 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服務器找,找到的話就返回,找不到就無法訪問

    Java中Web服務器與Http的示例分析

    • 發布一個網站

    將自己寫的網站,放到服務器(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

    1、什么是Http

    Http是一個簡單的請求-響應協議,它通常運行在TCP之上。

    文本:html,字符串,~…

    超文本:圖片,音樂,視頻,定位,地圖…

    端口:80

    Https:安全的

    443

    2、兩個時代

    • http1.0

    HTTP/1.0:客戶端可以與web服務器連接,連接后只能獲得一個web資源。

    • http2.0

    HTTP/1.1:客戶端可以與web服務器連接,連接后可以獲得多個web資源。

    3、Http請求

    客戶端—發送請求(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:主機..../.

    4、 Http響應

    • 服務器—響應—客戶端

    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的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    满洲里市| 承德县| 南宫市| 额尔古纳市| 房山区| 平陆县| 宁夏| 永清县| 四川省| 浦江县| 都江堰市| 航空| 宁海县| 皋兰县| 安徽省| 邹城市| 贵州省| 封丘县| 武定县| 岚皋县| 景洪市| 鱼台县| 邓州市| 孟州市| 伊金霍洛旗| 天台县| 陇南市| 巴中市| 龙口市| 千阳县| 万载县| 辽中县| 汝城县| 闵行区| 崇左市| 平顺县| 长沙县| 和政县| 法库县| 德州市| 宁都县|