最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎(chǔ)之Web服務(wù)器與Http詳解

 更新時(shí)間:2021年09月28日 15:13:48   作者:冷丁_  
無論你是前端開發(fā)者還是后端開發(fā)者,以及測試工程師,這篇文章的知識都是你需要弄懂的。讀完這一篇文章,將全面弄懂 HTTP 協(xié)議、TCP 協(xié)議,面試官再也難不倒你相關(guān)知識

Web服務(wù)器

技術(shù)講解

  • 微軟:國內(nèi)最早流行的就是ASP
  • 在HTML中嵌入了VB的腳本,ASP+COM
  • 在ASP開放中,基本一個(gè)頁面都有幾千行的業(yè)務(wù)代碼,頁面極其混亂
  • 維護(hù)成本高

PHP:

  • PHP開發(fā)速度很快,功能很強(qiáng)大,跨平臺,代碼很簡單
  • 局限性:無法承載大訪問量的情況

JSP/Servlet

B/S:瀏覽器和服務(wù)器

C/S:客戶端和服務(wù)器

  • sun公司主推的B/S架構(gòu)
  • 基于java語言的(所有的大公司,或者一些開源的組件,都是用java寫的)
  • 可以承載三高問題帶來的影響
  • 語法像ASP,ASP–>JSP,加強(qiáng)了市場強(qiáng)度

Web服務(wù)器

服務(wù)器是一種被動(dòng)的操作,用來處理用戶的一些輕球和用戶的一些響應(yīng)信息。

IIS

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

Tomcat

在這里插入圖片描述

Tomcat是Apache軟件基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。

Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個(gè)Java出血web的人來說,它是最佳的選擇。

Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。Tomcat最新版本為9.0

JAVA jdk中的內(nèi)容

jdk

bin-執(zhí)行文件

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

jre

lib里面有很多jar包

java的核心jar包為rt.jar

Tomcat

Tomcat根目錄下的內(nèi)容

bin-啟動(dòng),關(guān)閉的腳本文件

conf-配置文件

lib-依賴的jar包

logs-日志

webapps:發(fā)布的網(wǎng)站

Tomcat的配置

在這里插入圖片描述

這個(gè)核心配置文件可以配置許多參數(shù)

配置啟動(dòng)的端口號

  • Tomcat的默認(rèn)端口號為:8080
  • mysql:3306
  • http:80
  • https:443
  • 修改如下
<Connector port="8081" protocol="HTTP/1.1">
  				 connectionTimeout="20000"
  				 redirectPort="8443"/>
 

可以配置主機(jī)的名稱

  • 默認(rèn)的主機(jī)名為:localhost->127.0.0.1
  • 默認(rèn)網(wǎng)站應(yīng)用存放的位置為:webapps
  • 修改如下
<Host name="www.lengding.com" appBase="webapps"
      unpackWARs="true" autoDeploy="true"></Host>

談?wù)劸W(wǎng)站是如何進(jìn)行訪問的

1.輸入一個(gè)域名

2.檢查本季的C:\Windows\System32\drivers\etc\hosts配置文件下有沒有這個(gè)域名的映射

  • 有:直接返回對應(yīng)的ip地址,這個(gè)地址中,有為們需要訪問的web程序,可以直接訪問
    127.0.0.1 www.lengding.com
    
  • 沒有:去DNS服務(wù)器找,找到的話就返回,找不到就無法訪問

在這里插入圖片描述

  • 發(fā)布一個(gè)網(wǎng)站

將自己寫的網(wǎng)站,放到服務(wù)器(Tomcat)中指定的web應(yīng)用的文件夾(webapps)下,就可以訪問了

網(wǎng)站應(yīng)有的結(jié)構(gòu)

--webapps:Tocat服務(wù)器的web目錄
	--ROOT
	-lengding:網(wǎng)站的目錄名
		-WEB-INF
			-classes:java程序
			-lib:web應(yīng)用所依賴的jar包
			-web.xml:網(wǎng)站配置文件
		-index.html 默認(rèn)的首頁
		-static
				-css
						-style.css
				-js
				-img

Http

1、什么是Http

Http是一個(gè)簡單的請求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。

文本:html,字符串,~…

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

端口:80

Https:安全的

443

2、兩個(gè)時(shí)代

  • http1.0

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

  • http2.0

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

3、Http請求

客戶端—發(fā)送請求(Request)—服務(wù)器

Request URL:https://www.baidu.com/ 請求地址
Request Method:GET get方法/post方法
Status Code:200 OK 狀態(tài)碼:200
Remote(遠(yuǎn)程) 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:請求能夠攜帶的參數(shù)比較少,大小有限制,會(huì)在瀏覽器的URL地址欄顯示數(shù)據(jù)內(nèi)容,不安全,但高效
  • post:請求能夠攜帶的參數(shù)沒有限制,大小沒有限制,不會(huì)在瀏覽器的URL地址欄顯示數(shù)據(jù)內(nèi)容,安全,但不高效(現(xiàn)在可以忽略不計(jì))

消息頭

Accept:告訴瀏覽器,它所支持的數(shù)據(jù)類型
Accept-Encoding:支持哪種編碼格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告訴瀏覽器,它的語言環(huán)境
Cache-Control:緩存控制
Connection:告訴瀏覽器,請求完成是斷開還是保持連接
HOST:主機(jī)..../.

4、 Http響應(yīng)

  • 服務(wù)器—響應(yīng)—客戶端
Cache-Control:private 緩存控制
Connection:Keep-Alive 連接
Content-Encoding:gzip 編碼
Content-Type:text/html 類型
  • 響應(yīng)體
Accept:告訴瀏覽器,它所支持的數(shù)據(jù)類型
Accept-Encoding:支持哪種編碼格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告訴瀏覽器,它的語言環(huán)境
Cache-Control:緩存控制
Connection:告訴瀏覽器,請求完成是斷開還是保持連接
HOST:主機(jī)..../.
Refresh:告訴客戶端,多久刷新一次;
Location:讓網(wǎng)頁重新定位;
  • 響應(yīng)狀態(tài)碼

200:請求響應(yīng)成功

3xx:請求重定向

  • 重定向:你重新到我給你新的位置去

4xx:找不到資源 404

  • 資源不存在

5xx:服務(wù)器代碼錯(cuò)誤

  • 500
  • 502:網(wǎng)關(guān)錯(cuò)誤

問題:當(dāng)你的瀏覽器中的地址欄輸入地址并回車的一瞬間到頁面能夠展示出來,經(jīng)歷了什么?

到此這篇關(guān)于Java基礎(chǔ)之Web服務(wù)器與Http詳解的文章就介紹到這了,更多相關(guān)Java Web服務(wù)器與http內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot以Repository方式整合Redis的方法

    Springboot以Repository方式整合Redis的方法

    這篇文章主要介紹了Springboot以Repository方式整合Redis的方法,本文通過圖文并茂實(shí)例詳解給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 簡單了解Mybatis如何實(shí)現(xiàn)SQL防注入

    簡單了解Mybatis如何實(shí)現(xiàn)SQL防注入

    這篇文章主要介紹了簡單了解Mybatis如何實(shí)現(xiàn)SQL防注入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java 生產(chǎn)者/消費(fèi)者問題實(shí)例詳解

    Java 生產(chǎn)者/消費(fèi)者問題實(shí)例詳解

    這篇文章主要實(shí)例分析了java中生產(chǎn)者消費(fèi)者問題的方法,需要的朋友可以可以參考下
    2017-04-04
  • List轉(zhuǎn)換成Map工具類的簡單實(shí)例

    List轉(zhuǎn)換成Map工具類的簡單實(shí)例

    下面小編就為大家?guī)硪黄狶ist轉(zhuǎn)換成Map工具類的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java實(shí)現(xiàn)檢查多個(gè)時(shí)間段是否有重合

    Java實(shí)現(xiàn)檢查多個(gè)時(shí)間段是否有重合

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)檢查多個(gè)時(shí)間段是否有重合,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Java實(shí)現(xiàn)郵件發(fā)送功能

    Java實(shí)現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java解一個(gè)比較特殊的數(shù)組合并題

    java解一個(gè)比較特殊的數(shù)組合并題

    這篇文章主要介紹了java解一個(gè)比較特殊的數(shù)組合并題,需要的朋友可以參考下
    2014-06-06
  • mybatis中@Param注解總是報(bào)取不到參數(shù)問題及解決

    mybatis中@Param注解總是報(bào)取不到參數(shù)問題及解決

    這篇文章主要介紹了mybatis中@Param注解總是報(bào)取不到參數(shù)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • java中實(shí)現(xiàn)list或set轉(zhuǎn)map的方法

    java中實(shí)現(xiàn)list或set轉(zhuǎn)map的方法

    這篇文章主要介紹了java中實(shí)現(xiàn)list或set轉(zhuǎn)map的方法的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • java枚舉是如何保證線程安全的

    java枚舉是如何保證線程安全的

    這篇文章主要介紹了java枚舉是如何保證線程安全的。Java SE5提供了一種新的類型-Java的枚舉類型,關(guān)鍵字enum可以將一組具名的值的有限集合創(chuàng)建為一種新的類型,而這些具名的值可以作為常規(guī)的程序組件使用,這是一種非常有用的功能。,需要的朋友可以參考下
    2019-06-06

最新評論

车险| 胶州市| 砀山县| 镇巴县| 松溪县| 什邡市| 旬邑县| 公主岭市| 汤阴县| 光山县| 淮安市| 沛县| 平泉县| 威宁| 梁平县| 漳浦县| 喀喇沁旗| 平阳县| 建水县| 舒兰市| 靖西县| 吴忠市| 西乌珠穆沁旗| 宕昌县| 陆川县| 堆龙德庆县| 泰来县| 永修县| 南和县| 缙云县| 太湖县| 临沂市| 莱西市| 十堰市| 曲靖市| 长治市| 陆川县| 盐山县| 益阳市| 永德县| 灵武市|