Eclipse创建JavaWeb应用与HTTP协议

Eclipse创建JavaWeb应用与HTTP协议

 Eclipse创建JavaWeb应用

一,

1.使用Eclipse必须加载Tomcat包

Eclipse创建JavaWeb应用与HTTP协议

建议用最新版本!

2.解压Tomcat包,文件

Eclipse创建JavaWeb应用与HTTP协议

3.测试Tomcat,点击bin中的点击startup开启,shutdown关闭,    webapps找到ROOT查看。

Eclipse创建JavaWeb应用与HTTP协议

4.通过 localhost:8080网页检测是否成功。

Eclipse创建JavaWeb应用与HTTP协议

二,通过Eclipse新建项目Java Web

1。打开Eclipse点击Preferences,找到Server点击Runtime Environment,找到版本,添加Tomcat9.0.

.Eclipse创建JavaWeb应用与HTTP协议

Eclipse创建JavaWeb应用与HTTP协议

2。找到Tomcat文件里面的,点击完成。

.Eclipse创建JavaWeb应用与HTTP协议

Eclipse创建JavaWeb应用与HTTP协议

.Eclipse创建JavaWeb应用与HTTP协议

3. 点击File如何找到new寻找Dynamic Web Project 新建项目。Eclipse创建JavaWeb应用与HTTP协议

4.新建项目,第一个项目。 

Eclipse创建JavaWeb应用与HTTP协议 

必须勾上web.xml

 

.Eclipse创建JavaWeb应用与HTTP协议 

5.查看新建项目

.Eclipse创建JavaWeb应用与HTTP协议

6.点击WebContent新建JSP File

Eclipse创建JavaWeb应用与HTTP协议

7.实现效果。

Eclipse创建JavaWeb应用与HTTP协议 

8.点击右键 寻找Run As选择Run on Server。

Eclipse创建JavaWeb应用与HTTP协议 

HTTP协议 

什么是 HTTP 协议

HTTP 超文本传输协议 (HTTP-Hypertext transfer protocol),是一个属于应用层的面向对象

的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。

客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。

 

HTTP 的主要特点

1.支持客户端/服务器模式。

2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用

的有 GETPOSTHEAD 等。每种方法规定了客户与服务器联系的类型不同。由于 HTTP

协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。

3.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type

以标记。

4.无连接:无连接的含义是连接双方在完成交互后不维持连接状态,当客户端发送

新的请求后则开启新的连接。

5.无状态HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。

缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接

传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP 协议的会话方式

浏览器与服务器之间的通信过程要经历四个步骤:

1. 建立连接

2.发出请求信息

3.回应响应信息

4.关闭连接

请求协议

内容:

客户端连上服务器后,向服务器发出获取某个 Web 资源的消息,称之为客户端

向服务器发送了一个 HTTP 请求。一个完整的 HTTP 请求包括如下内容:

请求行

若干消息头(请求头)

实体内容(请求体) 有可能没有

Http请求方式

HTTP 中定义了 7 种请求方式:POSTGETHEADOPTIONSDELETETRACEPUT。其中最常用的是 GET POST

doGET与doPost最经常用。

POST请求是可以有体的,而GET请求不能有请求体。

HTTP 响应

所谓响应其实就是服务器对请求处理的结果,或者如果浏览器请求的直接就是一

个静态资源的话,响应的就是这个资源本身。

HTTP 响应的组成

 

响应状态行:包括协议版本、响应状态码、响应状态信息

响应消息头:响应头

实体内容:响应体

响应码

http状态码(HTTP Status Code)

1xx

—信息类(Information),表示收到http请求,正在进行下一步处理,通常是一种瞬间的响应状态

2xx

成功类(Successful),表示用户请求被正确接收、理解和处理

200   已正确处理有效请求,且已选择性地向用户提供响应。

201(Created):已创建。成功请求并创建了新的资源

202 已正确处理有效请求,但 WebSphere MQ Managed File Transfer 不保证请求的操作已完成。

例如,文件上载传输请求已处理并提交到 WebSphere MQ Managed File Transfer 代理,但尚未进行传输。

3xx

重定向类(Redirection),表示没有请求成功,必须采取进一步的动作

301(Moved Permanently):资源被永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI

302(Found):资源临时移动。资源只是临时被移动,客户端应继续使用原有URI

304:用其他策略获取资源

4xx

客户端错误(Client Error),表示客户端提交的请求包含语法错误或不能正确执行

400  由于 URI 缺少资源类型,因此该 URI 无效。

403  没有为该用户定义 IBM® WebSphere MQ 消息描述符 (MQMD) 用户标识。

404  找不到请求的资源。

405  请求的资源不支持请求中所使用的 HTTP 谓词。

例如,对仅支持 POST 或 DELETE 的资源使用了 GET 操作。

410 请求的资源不再可用。例如,请求的文件已从文件空间中删除。

413  请求包含的某个文件过大,服务器无法处理。

415 接收的请求具有 Content-type HTTP 头指定的介质类型,但该类型不受支持。

5xx

服务端错误(Server Error),表示服务器不能正确执行一个正确的请求(客户端请求的方法及参数是正确的,服务端不能正确执行,如网络超时、服务僵死,可以查看服务端日志再进一步解决)

500 处理请求时遇到内部错误。已生成 FFDC 或 ABEND 文件。

502 由于 WebSphere MQ Managed File Transfer 外部发生错误,无法完成请求。例如,IBMWebSphere MQ 队列管理器不可用。

503  目标暂时不可用。例如,IBM WebSphere MQ 队列已满。

504 由于超出 WebSphere MQ Managed File Transfer 或 HTTP 客户机设定的时间限制,尝试完成请求超时。

响应体:服务器给出的响应结果的主体,通常是用来在页面上显示的。