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

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

 更新時間: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開放中,基本一個頁面都有幾千行的業(yè)務(wù)代碼,頁面極其混亂
  • 維護成本高

PHP:

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

JSP/Servlet

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

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

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

Web服務(wù)器

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

IIS

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

Tomcat

在這里插入圖片描述

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

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

Tomcat實際上運行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-啟動,關(guān)閉的腳本文件

conf-配置文件

lib-依賴的jar包

logs-日志

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

Tomcat的配置

在這里插入圖片描述

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

配置啟動的端口號

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

可以配置主機的名稱

  • 默認(rèn)的主機名為: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)站是如何進行訪問的

1.輸入一個域名

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

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

在這里插入圖片描述

  • 發(fā)布一個網(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是一個簡單的請求-響應(yīng)協(xié)議,它通常運行在TCP之上。

文本:html,字符串,~…

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

端口:80

Https:安全的

443

2、兩個時代

  • http1.0

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

  • http2.0

HTTP/1.1:客戶端可以與web服務(wù)器連接,連接后可以獲得多個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(遠程) 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ù)比較少,大小有限制,會在瀏覽器的URL地址欄顯示數(shù)據(jù)內(nèi)容,不安全,但高效
  • post:請求能夠攜帶的參數(shù)沒有限制,大小沒有限制,不會在瀏覽器的URL地址欄顯示數(shù)據(jù)內(nèi)容,安全,但不高效(現(xiàn)在可以忽略不計)

消息頭

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

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:主機..../.
Refresh:告訴客戶端,多久刷新一次;
Location:讓網(wǎng)頁重新定位;
  • 響應(yīng)狀態(tài)碼

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

3xx:請求重定向

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

4xx:找不到資源 404

  • 資源不存在

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

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

問題:當(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的方法,本文通過圖文并茂實例詳解給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 簡單了解Mybatis如何實現(xiàn)SQL防注入

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

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

    Java 生產(chǎn)者/消費者問題實例詳解

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了java中實現(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

最新評論

澄迈县| 南江县| 武义县| 彰化县| 临西县| 东方市| 巴青县| 武夷山市| 诸城市| 静乐县| 赫章县| 新干县| 普陀区| 山西省| 南澳县| 库车县| 大城县| 永安市| 利川市| 礼泉县| 全椒县| 广水市| 蓬溪县| 石屏县| 荃湾区| 基隆市| 美姑县| 通海县| 山丹县| 安多县| 明溪县| 江达县| 福建省| 牡丹江市| 三亚市| 新巴尔虎右旗| 曲麻莱县| 澜沧| 温州市| 体育| 鄂温|