卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

服務器原理和協(xié)議&Tomcat&Http協(xié)議

服務器原理和協(xié)議學習的思路:Servler Jsp 數(shù)據(jù)庫1, Javaweb 服務器原理 HTTP協(xié)議2, 編程的API, 來學,應該先學Servlet ,比JSP 而言,更復雜,傾向底

服務器原理和協(xié)議

學習的思路:

Servler Jsp 數(shù)據(jù)庫

1, Javaweb 服務器原理 HTTP協(xié)議

2, 編程的API, 來學,應該先學Servlet ,比JSP 而言,更復雜,傾向底層原理,JSP 主要是頁面顯示

3, Servlet 和Jsp 之間加上數(shù)據(jù)庫課程,(Mysql Oracle),數(shù)據(jù)庫語言Sql Java數(shù)據(jù)庫編程JDBC

B/S 和C/S 的區(qū)別

Browser/Server 是一直特殊C/S結構,客戶端采用瀏覽器實現(xiàn):基于web 系統(tǒng)微博,網頁游戲,云計算 Google Client/Server 客戶端必須單獨安裝騰訊QQ 微軟

WEB 系統(tǒng)是怎樣通信的?

Web browser(客戶端) →(客戶端請求包含要訪問的資源路徑和名稱)request →Server(服務端) →(服務端可以將頁面、圖片、媒體等很多的資源內容發(fā)送給客戶端)response 如果客戶端的請求沒有得到正確處理,服務端的響應會包含一個錯誤的狀態(tài)碼返回

什么是WEB 應用?

Web 應用就是基于HTTP 協(xié)議在B/S結果中的服務端的應用程序,它接收客戶端瀏覽器的請求并返回應答結果(通常是以頁面的形式返回)

WEB 應用部分的組成:

什么是靜態(tài)資源,什么是動態(tài)資源?

靜態(tài)資源的數(shù)據(jù)是固定的

動態(tài)資源的數(shù)據(jù)隨著程序的執(zhí)行而改變的

靜態(tài)資源技術:Html Css JavaScript -→ DHTML Dynamic Html

動態(tài)資源技術:ASP/PHP/JSP 用來開發(fā)網站

ASP →被 .net 取代,.net 代表的是很多微軟技術綜合(VB 、ASP 、C#)→開發(fā)網站(工具, 到運行平臺都是收費的)俗稱為網站開發(fā)技術貴族

PHP →網站開發(fā)第一技術,民間開發(fā)的,開源,免費–>開發(fā)網站(免費開源)網站開發(fā) 技術平民

JSP →開發(fā)成本太高(必須先學java ),效率太低,服務器性能,服務器少

JAVA →優(yōu)點:開發(fā)企業(yè)級應用 ERP/CRM/OA 規(guī)范性強、更加標準

B/S 系統(tǒng)基于請求–>響應模型注意:必須現(xiàn)有請求才有響應,請求和響應是成對出現(xiàn)的; 訪問網站基于一個協(xié)議的

輸入網站----- 唯一域名----映射IP ----- 互聯(lián)網一臺服務器

服務器想被外界訪問,必須開發(fā)端口

URL 格式:

協(xié)議:采用哪種協(xié)議進行進行本次網路訪問;

JavaWeb 應用所包含的內容:

Sun 對JavaWeb 應用定義如下,Java Web 應用是由一組Servlet 、HTML 頁、JSP 頁、工

,

具類以及其他可以綁定的資源構成,它可以在各種供應商提供的實現(xiàn)Servlet 規(guī)范的servlet 容器中運行

JAVAWeb 常用服務器

WebLogic(Oracle):收費,全面支持JavaEE 規(guī)范(Servlet,Jsp,Xml,EJb,Jms ) Oracle數(shù)據(jù)庫

Websphere(IBM):收費,全面支持JavaEE 規(guī)范,

JBOSS :EJB 服務器,免費

Servlet/JSP和EJB 之間的關系:

Servlet/JSP用于解決請求響應數(shù)據(jù),頁面顯示,EJB 用于復雜業(yè)務流程,數(shù)據(jù)處理 Tomcat :Apache 公司,jdkarta 子項目,免費的,只支持Servlet 和Jsp 輕量級,中小規(guī)模軟件開發(fā)

Servlet 容器的概念:

Servlet 容器為JavaWeb 應用提供了運行時環(huán)境,它負責管理Servlet 和JSP 的生命周期,以及管理他們的共享數(shù)據(jù)

Servlet 容器也稱為JavaWeb 應用容器,或者Servlet/JSP容器

本機IP 默認:127.0.0.1或者http://localhost配置hosts

JavaEE 版本和Jdk 區(qū)別?

JavaEE 是技術規(guī)范

JDK 是運行環(huán)境

Tomcat 目錄結構

bin 運行程序(存放啟動和關閉Tomcat 的腳本文件)

conf 配置文件(存放Tomcat 服務器的各種配置文件)

lib tomcat 需要類庫(存放Tomcat 服務器和所有web 應用程序需要訪問的jar 文件) Logs tomcat日志(存放Tomcat 的日志文件)

temp (存放Tomcat 運行時產生的臨時文件)

Webapps 網站部署目錄(當發(fā)布web 應用程序時,通常把web 應用程序的目錄及文件放

到這個目錄下)

Work 存放JSP 編譯后文件(Tomcat 將JSP 生成的Servlet 源文件和字節(jié)碼文件放到這個目

錄下)

Tomcat 啟動異常

1, 沒有配置JAVA_Home:

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program

,

Doc 命令行最后加Pause 是暫停的意思

2,配置Java_Home配置值的時候多寫;

3, 將Java_Home配置為JRE 路徑

The JAVA_HOME environment variable is not defined correctly

This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE

查看日志要看當天最大的那個文件

端口占用啟動問題:

發(fā)現(xiàn)Tomcat 端口被占用(查看logs )→用Fport 找到占用端口進程名稱→用任務管理器殺

掉進程

8080是Tomcat 默認端口,Oracle Listener

開發(fā)中經常將默認端口修改為80 →conf/server.xml

運行Fport.exe 出現(xiàn)下列錯誤:Program too big to fit in memory

CATALINA_HOME環(huán)境變量:用來指定默認運行Tomcat 目錄位置。不管運行那個Tomcat/bin/stattup.bat,都啟動的是CATALINA_HOME配置的Tomcat

Tomcat 配置環(huán)境為什么配置JDK 環(huán)境

為了編譯Servlet 和JSP 所以要配置JDK 目錄,如果只是運行Tomcat 的話,只要配置jre 就

可以

在運行中輸入services.msc 然后轉到服務界面,在這里可以將占用8080端口這個程序禁止 WEB 應用程序

指供瀏覽器訪問的程序,通常也簡稱為web 應用

一個web 應用由多個靜態(tài)web 資源和動態(tài)web 資源組成,如

Html 、css 、js 文件

JSP 文件、Java 程序、支持jar 包、配置文件等,

組成web 應用的這些文件通常我們會使用一個目錄組織,這個目錄稱為web 引用所在目錄(網站的根目錄)

Web 應用開發(fā)的好處,若想供外界訪問,需要把web 應用所在目錄交給web 服務器管理,

這個過程稱之為虛擬目錄的映射。

虛擬目錄的映射方式(如何部署WEB 程序)

1, Tomcat/conf/context.xml里面的配置信息,將會用于所有的web 應用 2, Tomcat/conf/為每一個主機建立一個context.xml 用于所有該主機web 應用引擎, 主機部署web 應用三種方式

a) 配置server.xml 修改元素內部,添加

在的根目錄”>

b) 配置$CATALINA_HOME/conf/[enginename]/[hostname]/ directory 在conf 下新建

Catalina ,在Catalina 里面新建localhost ,在localhost 中新建xx.xml

c) 將整個web 應用目錄拷貝到webapps 里面

缺省web 應用。

訪問IP ,直接打開默認web 應用 ----→path 為Root

1, webapps 下面的ROOT 目錄

2, 配置server.xmlpath什么也不寫的時候是缺省web 應

3, 在conf/Catalina/localhost配置ROOT.xml

,

通過WAR 方式發(fā)布部署web 應用

War 文件是zip 格式。

先壓縮成zip 格式,然后在將擴展名改成war

WEB 應用的組成結構:不同類型的文件有嚴格的存放規(guī)則,否則會報錯。

靜態(tài)資源直接存放在網站根目錄

動態(tài)放到WEB-INF 下

WEB-INT 的目錄結構(不可以直接訪問,)

Classes 存放字節(jié)碼文件

Lib 存放jar 包

Web.xml 存放配置文件(配置歡迎界面:找到conf 目錄下的web.xml 文件進行簡單修改)

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

version="2.5">

index.html

Mail

|-→html 、

jsp 、css 、js 文件等 |--

|→WEB-INF 目錄 |-- |--→classes 目錄→(Java類) |-- |--→lib 目錄→(Java類運行所需的jar 包) |-- |--→web.xml 文件→(web應用的配置文件) 配置虛擬主機

指的是在一臺服務器中放置多個站點

如何架設一個站點?

1, 開發(fā)站點代碼

2, 一臺服務器(購買服務器或者,服務器托管。購買服務器空間,虛擬主機空間)。

→IP 地址

3, 購買域名

配置Tomcat 虛擬主機

1. 配置server.xml 添加

,

元素

2、配置hosts 文件將目標域名映射本機(WINDOWSSystem32driversetchosts) 用ping 網址在doc 命令行測試hosts 文件是否修改成功 3、提供默認缺省虛擬目錄(網站) ---- ROOT

配置缺省虛擬主機

什么是缺?。褐惶峁┝薎P 沒有域名,所以只能訪問默認的主機。

有什么用? ---- 當服務器DNS 癱瘓時,只有缺省虛擬主機能被訪問!

HTTP 協(xié)議

超文本傳輸協(xié)議

OSI 七層協(xié)議的分層

TCP/IP協(xié)議分層

TCP 傳輸層協(xié)議,IP 網絡層協(xié)議

三次握手

發(fā)送方:你能收到我的數(shù)據(jù)嗎?

接收方:我能收到,你能收到嗎?

發(fā)送方:我也能收到

TCP 不丟包的數(shù)據(jù)傳輸

HTTP 請求:

1, 請求行,包括三部分1) 請求方式(GET/SET);2) 請求資源路徑;3) 協(xié)議版本 2, 消息頭

3, 消息體

GET 和POST 的區(qū)別?

HTTP 請求頭細節(jié):

HTTP 響應;

1, 響應行

a) 協(xié)議版本,

b) 狀態(tài)碼,

i. 1XX ;請求收到,需要繼續(xù)處理

ii. 2XX ;請求處理完成

iii. 3XX ;重定向

iv. 4XX ;客戶端錯誤,錯誤的語法或者不可能完成,服務器無法處理(頁面找不

到) v. 5XX ;服務器錯誤,服務器內部錯誤,空指針、角標越界

200請求處理成功

302重定向,A 找B 借錢,B 告訴A 去找C 借去,

304和307 if-modified-since-modified 服務器通知客戶段查看本地緩存。A 找B 借錢,

B 說你自己有

404頁面找不到錯誤 A 找B 借錢,B 說沒有

500服務器內部異常

,

c) 狀態(tài)信息

2, 頭信息

Location: http://www.it315.org/index.jsp

結合302狀態(tài)碼使用,服務器通知客戶端重定向→常見應用,未登錄,自動跳轉到 登錄頁面

Server:apache tomcat

Content-Encoding: gzip 通知客戶端響應內容使用壓縮格式

Content-Length: 80 響應長度

Content-Language: zh-cn 響應語言

Content-Type: text/html; charset=GB2312 響應數(shù)據(jù)類型,編碼集

Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT

通知客戶端,該資源在服務端的最后修改時間

Refresh: 1;url=http://www.it315.org→表示1秒后,跳轉到www.it315.org

自動刷新功能,案例:用戶在登錄后,顯示5秒后自動跳轉回主頁

Content-Disposition: attachment; filename=aaa.zip

文件以附件格式下載

Set-Cookie:SS=Q0=5Lb_nQ; path=/search

Expires: -1過期時間

Cache-Control: no-cache 不緩存

Pragma: no-cache 不緩存

以上3個頭信息資源,用于通知客戶端,響應數(shù)據(jù)不緩存,三個頭一起使用是為了滿足跨瀏覽器

Connection: close/Keep-Alive

Date: Tue, 11 Jul 2000 18:23:51 GMT

3, 響應體

Socket 編程

標簽: