HTTP协议与Tomcat服务器
副标题[/!--empirenews.page--]
Http协议&Servlet Http协议
双方在交互、通讯的时候, 遵守的一种规范、规则。
针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。
1.0 请求数据,服务器返回后, 将会断开连接 1.1 请求数据,服务器返回后, 连接还会保持着。除非服务器 | 客户端 关掉。有一定的时间限制,如果都空着这个连接,那么后面会自己断掉。 演示客户端 如何 与服务器端通讯。 在地址栏中键入网络地址 回车 或者是平常注册的时候,点击了注册按钮 , 浏览器都能显示出来一些东西。那么背地里到底浏览器和服务器是怎么通讯。它们都传输了哪些数据。
6.x 和 7.x 的文档页面有所不同,但是只要找到example就能够找到例子工程
接着点击Request Parameters 的 Execute超链接 执行tomcat的例子,然后查看浏览器和 tomcat服务器的对接细节 Http请求数据解释 请求的数据里面包含三个部分内容 :请求行 、 请求头 、请求体
POST /examples/servlets/servlet/RequestParamExample HTTP/1.1 POST :请求方式 ,以post去提交数据 /examples/servlets/servlet/RequestParamExample请求的地址路径 , 就是要访问哪个地方。HTTP/1.1 协议版本
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, / Referer: http://localhost:8080/examples/servlets/servlet/RequestParamExample Accept-Language: zh-CN User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate Host: localhost:8080 Content-Length: 31 Connection: Keep-Alive Cache-Control: no-cache Accept: 客户端向服务器端表示,我能支持什么类型的数据。Referer :真正请求的地址路径,全路径Accept-Language: 支持语言格式User-Agent: 用户代理 向服务器表明,当前来访的客户端信息。Content-Type:提交的数据类型。经过urlencoding编码的form表单的数据Accept-Encoding:gzip, deflate :压缩算法 。Host :主机地址Content-Length:数据长度Connection : Keep-Alive 保持连接Cache-Control :对缓存的操作
浏览器真正发送给服务器的数据 发送的数据呈现的是key=value ,如果存在多个数据,那么使用 & firstname=zhang&lastname=sansan
请求的数据里面包含三个部分内容 :响应行 、 响应头 、响应体 HTTP/1.1 200 OKServer: Apache-Coyote/1.1Content-Type: text/html;charset=ISO-8859-1Content-Length: 673Date: Fri, 17 Feb 2017 02:53:02 GMT...这里还有很多数据...
HTTP/1.1 200 OK 协议版本 状态码 咱们这次交互到底是什么样结果的一个code. 200 : 成功,正常处理,得到数据。 403 : for bidden 拒绝 404 :Not Found 500 :服务器异常OK 对应前面的状态码
Server: 服务器是哪一种类型。Tomcat Content-Type :服务器返回给客户端你的内容类型Content-Length :返回的数据长度Date :通讯的日期,响应的时间 Get 和 Post请求区别
Web资源 在http协议当中,规定了请求和响应双方, 客户端和服务器端。与web相关的资源。 有两种分类
html 、 js、 css
servlet/jsp Servlet
其实就是一个java程序,运行在我们的web服务器上,用于接收和响应 客户端的http请求。 更多的是配合动态资源来做。当然静态资源也需要使用到servlet,只不过是Tomcat里面已经定义好了一个 DefaultServlet Hello Servlet
配置Servlet , 用意:告诉服务器,我们的应用有这么些个servlet。 在webContent/WEB-INF/web.xml里面写上以下内容。 新建一个类, 实现Servlet接口
3. 在地址栏上输入 http://localhost:8080/项目名称/a Servlet执行过程 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |