Eclipse创建JavaWeb应用与HTTP协议
Eclipse创建JavaWeb应用与HTTP协议
Eclipse创建JavaWeb应用
一,
1.使用Eclipse必须加载Tomcat包
建议用最新版本!
2.解压Tomcat包,文件
3.测试Tomcat,点击bin中的点击startup开启,shutdown关闭, webapps找到ROOT查看。
4.通过 localhost:8080网页检测是否成功。
二,通过Eclipse新建项目Java Web
1。打开Eclipse点击Preferences,找到Server点击Runtime Environment,找到版本,添加Tomcat9.0.
.
2。找到Tomcat文件里面的,点击完成。
.
.
3. 点击File如何找到new寻找Dynamic Web Project 新建项目。
4.新建项目,第一个项目。
必须勾上web.xml
.
5.查看新建项目
.
6.点击WebContent新建JSP File
7.实现效果。
8.点击右键 寻找Run As选择Run on Server。
HTTP协议
什么是 HTTP 协议
HTTP 超文本传输协议 (HTTP-Hypertext transfer protocol),是一个属于应用层的面向对象
的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。
客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。
HTTP 的主要特点
1.支持客户端/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用
的有 GET、POST、HEAD 等。每种方法规定了客户与服务器联系的类型不同。由于 HTTP
协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加
以标记。
4.无连接:无连接的含义是连接双方在完成交互后不维持连接状态,当客户端发送
新的请求后则开启新的连接。
5.无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接
传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
HTTP 协议的会话方式
浏览器与服务器之间的通信过程要经历四个步骤:
1. 建立连接
2.发出请求信息
3.回应响应信息
4.关闭连接
请求协议
内容:
客户端连上服务器后,向服务器发出获取某个 Web 资源的消息,称之为客户端
向服务器发送了一个 HTTP 请求。一个完整的 HTTP 请求包括如下内容:
①请求行
②若干消息头(请求头)
③实体内容(请求体) 有可能没有
Http请求方式
HTTP 中定义了 7 种请求方式:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT。其中最常用的是 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 客户机设定的时间限制,尝试完成请求超时。
响应体:服务器给出的响应结果的主体,通常是用来在页面上显示的。