web工作原理

  HTTP處理流程是怎麼樣的?

建立連接–>客戶端瀏覽器發送請求信息—>web服務器解析請求並找到相應的資源將文件以及其它信息組成HTTP響應返回客戶端–>關閉連接。

什麼是HTTP協議?

是一種超文本傳輸協議,一套計算機在網路中通信的規則。

HTTP請求和響應包括哪些內容?

請求信息:請求行 請求頭 空行 消息體

響應信息:狀態行 響應頭 空行 消息體

Web服務器的缺陷是什麼?Java是怎麼樣解決這個缺陷的?

因為web服務器是被設計用來校客戶端提供HTTP服務的,它只能向客戶端提供靜態的網頁內容,不能創建動態服務器端內容。

java解決方案

servlet和web容器對請求和響應的處理如下:

1.客戶端向web服務器發起一個HTTP請求;

2.HTTP請求被WEB服務器接受,如果請求是靜態頁面,則由web服務器負責處理,如果請求是java web

主件,則交給Web容器。Web容器可以在主機的同一個進程、不同的行程或其他的web服務器主機的進程中啟動。

3.web容器根據Servlet的配置文件確定調用具體的Servlet類,並把request對象、response對象傳給它。

4.Servlet通過request對象知道客戶端的使用者是誰,客戶的請求信息是什麼和其他的一些信息。Servlet處理完請求後吧要返回的信息放入response對象返回到客戶端。

5.一旦Servlet完成請求的處理,web容器就會刷新response。並把控制權返回給web服務器。

Servlet主要任務是什麼?

server主要任務:讀取客戶端發送的顯示或隱式的數據,生成結果、想客戶端發送信息。

Web容器對servlet支持包括哪些?

對servlet的支持包括:通信支持、生命周期管理、多線程、jsp支持、處理安全性。

Java Web應用程序由哪幾部分組成?

1.配置文件

2.靜態文件和jsp

3.類文件和包

Tomcat結構是怎樣的?

Tomcat目錄結構如下

目錄功能描述

lib啟動和關閉服務器

common/classes服務器及索引的應用都能公用的類文件

common/lib服務器及所有的應用都能共用的jar文件

conf存放配置文件

logs日志文件

server包含三個子目錄:classes、lib、webapps

shared/lib所有的應用程序都能公用的jar文件

work由jsp生成的Servlet的存放目錄