激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - HTTP協(xié)議與Tomcat服務(wù)器

HTTP協(xié)議與Tomcat服務(wù)器

2019-06-17 21:49IT技術(shù)學習棧 服務(wù)器知識

http協(xié)議是針對網(wǎng)絡(luò)上的客戶端 與 服務(wù)器端在執(zhí)行http請求的時候,遵守的一種規(guī)范。其實就是規(guī)定了客戶端在訪問服務(wù)器端的時候,要帶上哪些東西, 服務(wù)器端返回數(shù)據(jù)的時候,也要帶上什么東西。

Http協(xié)議&Servlet

Http協(xié)議

什么是協(xié)議

雙方在交互、通訊的時候, 遵守的一種規(guī)范、規(guī)則。

http協(xié)議

針對網(wǎng)絡(luò)上的客戶端 與 服務(wù)器端在執(zhí)行http請求的時候,遵守的一種規(guī)范。其實就是規(guī)定了客戶端在訪問服務(wù)器端的時候,要帶上哪些東西, 服務(wù)器端返回數(shù)據(jù)的時候,也要帶上什么東西。

版本

HTTP協(xié)議與Tomcat服務(wù)器

1.0

請求數(shù)據(jù),服務(wù)器返回后, 將會斷開連接

1.1

請求數(shù)據(jù),服務(wù)器返回后, 連接還會保持著。除非服務(wù)器 | 客戶端 關(guān)掉。有一定的時間限制,如果都空著這個連接,那么后面會自己斷掉。

演示客戶端 如何 與服務(wù)器端通訊。

在地址欄中鍵入網(wǎng)絡(luò)地址 回車 或者是平常注冊的時候,點擊了注冊按鈕 , 瀏覽器都能顯示出來一些東西。那么背地里到底瀏覽器和服務(wù)器是怎么通訊。它們都傳輸了哪些數(shù)據(jù)。

安裝抓包工具 HttpWatch (IE插件)

打開tomcat. 輸入localhost:8080 打開首頁

在首頁上找到Example 字樣

6.x 和 7.x 的文檔頁面有所不同,但是只要找到example就能夠找到例子工程

選擇 servlet 例子 ---> Request Parameter

接著點擊Request Parameters 的 Execute超鏈接

執(zhí)行tomcat的例子,然后查看瀏覽器和 tomcat服務(wù)器的對接細節(jié)

Http請求數(shù)據(jù)解釋

請求的數(shù)據(jù)里面包含三個部分內(nèi)容 :請求行 、 請求頭 、請求體

請求行

POST /examples/servlets/servlet/RequestParamExample HTTP/1.1

POST :請求方式 ,以post去提交數(shù)據(jù) /examples/servlets/servlet/RequestParamExample請求的地址路徑 , 就是要訪問哪個地方。HTTP/1.1 協(xié)議版本

請求頭

Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, /

Referer: http://localhost:8080/examples/servlets/servlet/RequestParamExample

Accept-Language: zh-CN

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

Host: localhost:8080

Content-Length: 31

Connection: Keep-Alive

Cache-Control: no-cache

Accept: 客戶端向服務(wù)器端表示,我能支持什么類型的數(shù)據(jù)。Referer :真正請求的地址路徑,全路徑Accept-Language: 支持語言格式User-Agent: 用戶代理 向服務(wù)器表明,當前來訪的客戶端信息。Content-Type:提交的數(shù)據(jù)類型。經(jīng)過urlencoding編碼的form表單的數(shù)據(jù)Accept-Encoding:gzip, deflate :壓縮算法 。Host :主機地址Content-Length:數(shù)據(jù)長度Connection : Keep-Alive 保持連接Cache-Control :對緩存的操作

請求體

瀏覽器真正發(fā)送給服務(wù)器的數(shù)據(jù)

發(fā)送的數(shù)據(jù)呈現(xiàn)的是key=value ,如果存在多個數(shù)據(jù),那么使用 & firstname=zhang&lastname=sansan

Http響應(yīng)數(shù)據(jù)解析

請求的數(shù)據(jù)里面包含三個部分內(nèi)容 :響應(yīng)行 、 響應(yīng)頭 、響應(yīng)體

HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=ISO-8859-1Content-Length: 673Date: Fri, 17 Feb 2017 02:53:02 GMT...這里還有很多數(shù)據(jù)...

響應(yīng)行

HTTP/1.1 200 OK

協(xié)議版本 狀態(tài)碼 咱們這次交互到底是什么樣結(jié)果的一個code. 200 : 成功,正常處理,得到數(shù)據(jù)。 403 : for bidden 拒絕 404 :Not Found 500 :服務(wù)器異常OK 對應(yīng)前面的狀態(tài)碼

響應(yīng)頭

Server: 服務(wù)器是哪一種類型。Tomcat

Content-Type :服務(wù)器返回給客戶端你的內(nèi)容類型Content-Length :返回的數(shù)據(jù)長度Date :通訊的日期,響應(yīng)的時間

Get 和 Post請求區(qū)別

post

以流的方式寫數(shù)據(jù),所以數(shù)據(jù)沒有大小限制。

數(shù)據(jù)是以流的方式寫過去,不會在地址欄上面顯示。現(xiàn)在一般提交數(shù)據(jù)到服務(wù)器使用的都是POST

get

能夠帶的數(shù)據(jù)有限, 1kb大小

會在地址欄后面拼接數(shù)據(jù),所以有安全隱患。一般從服務(wù)器獲取數(shù)據(jù),并且客戶端也不用提交上面數(shù)據(jù)的時候,可以使用GET

Web資源

在http協(xié)議當中,規(guī)定了請求和響應(yīng)雙方, 客戶端和服務(wù)器端。與web相關(guān)的資源。

有兩種分類

靜態(tài)資源

html 、 js、 css

動態(tài)資源

servlet/jsp

Servlet

servlet是什么?

其實就是一個java程序,運行在我們的web服務(wù)器上,用于接收和響應(yīng) 客戶端的http請求。

更多的是配合動態(tài)資源來做。當然靜態(tài)資源也需要使用到servlet,只不過是Tomcat里面已經(jīng)定義好了一個 DefaultServlet

Hello Servlet

得寫一個Web工程 , 要有一個服務(wù)器。

測試運行Web工程

配置Servlet , 用意:告訴服務(wù)器,我們的應(yīng)用有這么些個servlet。

在webContent/WEB-INF/web.xml里面寫上以下內(nèi)容。

新建一個類, 實現(xiàn)Servlet接口

HelloServlet

com.itheima.servlet.HelloServlet

HelloServlet

/a

3. 在地址欄上輸入 http://localhost:8080/項目名稱/a

Servlet執(zhí)行過程

Servlet的通用寫法

Servlet(接口)

|

|

GenericServlet

|

|

HttpServlet(用于處理http的請求)

定義一個類,繼承HttpServlet 復(fù)寫doGet 和 doPost

Servlet的生命周期

生命周期

從創(chuàng)建到銷毀的一段時間

生命周期方法

從創(chuàng)建到銷毀,所調(diào)用的那些方法。

init方法

在創(chuàng)建該servlet的實例時,就執(zhí)行該方法。

一個servlet只會初始化一次, init方法只會執(zhí)行一次

默認情況下是 :初次訪問該servlet,才會創(chuàng)建實例。

service方法

只要客戶端來了一個請求,那么就執(zhí)行這個方法了。

該方法可以被執(zhí)行很多次。一次請求,對應(yīng)一次service方法的調(diào)用

destroy方法

servlet銷毀的時候,就會執(zhí)行該方法

1. 該項目從tomcat的里面移除。

2. 正常關(guān)閉tomcat就會執(zhí)行 shutdown.bat

doGet 和 doPost不算生命周期方法,所謂的生命周期方法是指,從對象的創(chuàng)建到銷毀一定會執(zhí)行的方法, 但是這兩個方法,不一定會執(zhí)行。

讓Servlet創(chuàng)建實例的時機 提前。

默認情況下,只有在初次訪問servlet的時候,才會執(zhí)行init方法。有的時候,我們可能需要在這個方法里面執(zhí)行一些初始化工作,甚至是做一些比較耗時的邏輯。

那么這個時候,初次訪問,可能會在init方法中逗留太久的時間。那么有沒有方法可以讓這個初始化的時機提前一點。

在配置的時候, 使用load-on-startup元素來指定, 給定的數(shù)字越小,啟動的時機就越早。一般不寫負數(shù), 從2開始即可。

HelloServlet04

com.itheima.servlet.HelloServlet04

2

ServletConfig

Servlet的配置,通過這個對象,可以獲取servlet在配置的時候一些信息

先說 , 在寫怎么用, 最后說有什么用。

//1.得到servlet配置對象專門用于在配置servlet的信息

ServletConfigconfig=getServletConfig();

//獲取到的是配置servlet里面servlet-name的文本內(nèi)容

StringservletName=config.getServletName();

System.out.println("servletName="+servletName);

//2、??梢垣@取具體的某一個參數(shù)。

Stringaddress=config.getInitParameter("address");

System.out.println("address="+address);

//3.獲取所有的參數(shù)名稱

Enumerationnames=config.getInitParameterNames();

//遍歷取出所有的參數(shù)名稱

while(names.hasMoreElements()){

Stringkey=(String)names.nextElement();

Stringvalue=config.getInitParameter(key);

System.out.println("key==="+key+"value="+value);

}

為什么需要有這個ServletConfig

未來我們自己開發(fā)的一些應(yīng)用,使用到了一些技術(shù),或者一些代碼,我們不會。但是有人寫出來了。它的代碼放置在了自己的servlet類里面。

剛好這個servlet 里面需要一個數(shù)字或者叫做變量值。但是這個值不能是固定了。所以要求使用到這個servlet的公司,在注冊servlet的時候,必須要在web.xml里面,聲明init-params

在開發(fā)當中比較少用。

剛才的這個實驗, 希望基礎(chǔ)好或者感興趣的同學,回去自己做一下。

總結(jié)

Http協(xié)議

1.基本了解 請求和響應(yīng)的數(shù)據(jù)內(nèi)容

請求行、 請求頭 、請求體

響應(yīng)行、響應(yīng)頭、響應(yīng)體

2.Get和Post的區(qū)別

3.使用HttpWacht 抓包看一看http請求背后的細節(jié)。

Servlet【重點】

1.Servlet的生命周期

init 一次 創(chuàng)建對象 默認初次訪問就會調(diào)用或者可以通過配置,讓它提前 load-on-startup

service 多次,一次請求對應(yīng)一次service

destory 一次 銷毀的時候 從服務(wù)器移除 或者 正常關(guān)閉服務(wù)器

2.ServletConfig

獲取配置的信息, params

3.會使用簡單的servlet

寫一個類,實現(xiàn)接口Servlet

配置Servlet

會訪問Setvlet

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 可以看逼的视频 | 久久国产精品二国产精品中国洋人 | 午夜精品久久久久久久99热浪潮 | 日韩视频1 | 一二区成人影院电影网 | 狠狠干视频网站 | 国产一级大片 | 日本欧美一区二区三区在线播 | 久久国产不卡 | 国产精品视频在线观看免费 | 久久久久久久久久亚洲 | 欧美性受xxxx人人本视频 | 欧美一级片免费在线观看 | 999久久国精品免费观看网站 | 精品麻豆cm视频在线看 | 亚洲一区二区观看播放 | 成人福利视频导航 | 亚洲婷婷日日综合婷婷噜噜噜 | 欧美视频一二区 | 免费在线观看成年人视频 | 久久国产精品久久精品国产演员表 | 成人福利视频导航 | 爱福利视频| 天天骑夜夜操 | 国产在线观看免费视频软件 | 在线成人免费av | 广西一级毛片 | 久久精精品 | 91国内精品久久久久免费影院 | 欧美hdfree性xxxx| 国产精选91 | 中文字幕在线看第二 | xxxxxx性 | 蜜桃久久一区二区三区 | 动漫孕妇被羞羞视频 | 国产精品免费一区二区三区都可以 | 久久国产精品久久久久久电车 | 国产在线一级视频 | 一级毛片免费大片 | 国产污污视频 | 深夜毛片免费看 |