- 相關(guān)推薦
2017年9月計算機二級Web考試HTTP協(xié)議概述
引導(dǎo)語:超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。為了讓大家了解Web程序基礎(chǔ),更好地準(zhǔn)備計算機二級Web考試,以下是百分網(wǎng)小編分享給大家的2017年9月計算機二級Web考試HTTP協(xié)議概述,歡迎閱讀學(xué)習(xí)!
什么是HTTP協(xié)議、(請求響應(yīng)模式、無狀態(tài))
超文本傳輸(HTTP)協(xié)議(HTTP-Hypertexttransferprotocol)是分布式,協(xié)作式,超媒體系統(tǒng)應(yīng)用之間的通信協(xié)議。是萬維網(wǎng)(worldwideweb)交換信息的基礎(chǔ)。
HTTP的處理流程:
建立連接、
發(fā)出請求、
生成響應(yīng)、
關(guān)閉連接
HTTP請求和響應(yīng)協(xié)議的組成部分
Http請求:1.請求行響應(yīng):1.狀態(tài)行
2.請求頭2.響應(yīng)頭
3.空行3.空白行
4.消息體4.消息體
get和post的區(qū)別
1.Post傳輸數(shù)據(jù)時,不需要在URL中顯示出來,而Get方法要在URL中顯示。
2.Post傳輸?shù)臄?shù)據(jù)量大,可以達(dá)到2M,而Get方法由于受到URL長度的限制,只能傳遞大約1024字節(jié).
3.Post顧名思義,就是為了將數(shù)據(jù)傳送到服務(wù)器段,Get就是為了從服務(wù)器段取得數(shù)據(jù).而Get之所以也能傳送數(shù)據(jù),只是用來設(shè)計告訴服務(wù)器,你到底需要什么樣的數(shù)據(jù).Post的信息作為http請求的內(nèi)容,而Get是在Http頭部傳輸?shù)摹?/p>
CGI是什么?特點是什么?缺陷?
CGI:用網(wǎng)關(guān)接口(CommonGatewayInterface)
優(yōu)點可以和系統(tǒng)底層相互通訊。
缺點就是每一個連接都啟動一個進(jìn)程。很消費系統(tǒng)的資源。
容器是什么?有什么作用?
容器:
web容器是一種服務(wù)程序,在服務(wù)器一個端口就有一個提供相應(yīng)服務(wù)的程序,而這個程序就是處理從客戶端發(fā)出的請求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是這樣的容器。一個服務(wù)器可以多個容器。
作用:(就是一種所謂的中間件,用來運行java程序的。)
web容器主要是用于給處于容器中的應(yīng)用程序組件(servlet,jsp)提供一個環(huán)境,使servlet,jsp直接跟容器中的環(huán)境變量交互。這樣,我們就可以把注意力放在用servlet實現(xiàn)業(yè)務(wù)邏輯上,而不必為系統(tǒng)底層服務(wù)
容器對Servlet的支持包括:
通信支持(利用容器提供的方法)
生命周期管理(容器控制著servlet的生死)
多線程支持(容器會自動地為它接收的每個servlet請求創(chuàng)建一個新的java線程)
支持JSP(容器會自動把JSP翻譯成為servletjava代碼)
處理安全性(javaweb應(yīng)用程序通常需要實現(xiàn)安全控制,限制用戶可以訪問的資源)
Servlet是什么?規(guī)范/一系列接口和類/Web容器和Servlet程序之間通訊的基礎(chǔ)
Servlet是一個在web服務(wù)器端或者應(yīng)用服務(wù)器端運行的java程序,主要用于在服務(wù)器端產(chǎn)生動態(tài)內(nèi)容
Servlet規(guī)范的組成:
1)Web應(yīng)用程序
2)Servlet和HTTPServlet
3)過濾器
4)安全
5)國際化
讀取客戶端發(fā)送的顯式和隱式數(shù)據(jù)、生成結(jié)果、向客戶端發(fā)送顯式數(shù)據(jù)(即文檔)和隱式數(shù)據(jù)(HTTP響應(yīng)數(shù)據(jù))
Web容器與Servlet如何配合處理請求
1)客戶端向Web服務(wù)器發(fā)起一個HTTP請求。
2)HTTP請求被Web服務(wù)器接受,如果請求的是靜態(tài)頁面,則由Web服務(wù)
器負(fù)責(zé)處理。如果請求的是JavaWeb組件(Servlet或者JSP),
則移交給Web容器。Web容器可以在主機的同一個進(jìn)程、不同的進(jìn)程
或其他的Web服務(wù)主機的進(jìn)程中啟動。
3)Web容器根據(jù)Servlet的配置文件確定調(diào)用的具體Servlet類,并把
request對象、response對象傳給它。
4)Servlet通過request對象知道客戶端的使用者是誰,客戶的請求信
息是什么和其他的一些信息。Servlet處理完請求后把要返回的信
息放入response對象返回到客戶端。
5)一旦Servlet完成了請求的處理,Web容器就會刷新response,
把控制權(quán)返回給web服務(wù)器
Web應(yīng)用程序的組成結(jié)構(gòu)
項目根目錄
WEB-INF
--lib
--classescom.lovo.shpping.po.xxxx
web.xml(所有應(yīng)用程序的配置文件都統(tǒng)一命名)
Tomcat介紹、目錄結(jié)構(gòu)
如何在Tomcat下手工部署一個Web應(yīng)用程
TomcatServlet/JSP
6.x2.5/2.1
5.x2.4/2.0
4.x2.3/1.2
3.x2.2/1.1
【9月計算機二級Web考試HTTP協(xié)議概述】相關(guān)文章:
計算機二級考試WEB試題及答案10-22
9月計算機二級考試VB真題10-11
9月計算機等級考試二級Java試題10-29
2016年9月計算機二級考試的復(fù)習(xí)策略07-26
2016年9月計算機二級考試小技巧07-10
2016年9月計算機二級考試試題及答案09-12
9月計算機考試二級C語言模擬試題11-01