加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

HTTP协议与Tomcat服务器

发布时间:2019-04-24 03:09:24 所属栏目:业界 来源:IT技术学习栈
导读:Http协议Servlet Http协议 什么是协议 两边在交互、通信的时辰, 遵守的一种类型、法则。 http协议 针对收集上的客户端 与 处事器端在执行http哀求的时辰,遵守的一种类型。着实就是划定了客户端在会见处事器端的时辰,要带上哪些对象, 处事器端返回数据
副问题[/!--empirenews.page--]

 Http协议&Servlet

Http协议

  • 什么是协议

两边在交互、通信的时辰, 遵守的一种类型、法则。

  • http协议

针对收集上的客户端 与 处事器端在执行http哀求的时辰,遵守的一种类型。着实就是划定了客户端在会见处事器端的时辰,要带上哪些对象, 处事器端返回数据的时辰,也要带上什么对象。

  • 版本

HTTP协议与Tomcat处事器

1.0

哀求数据,处事器返回后, 将会断开毗连

1.1

哀求数据,处事器返回后, 毗连还会保持着。除非处事器 | 客户端 关掉。有必然的时刻限定,假如都空着这个毗连,那么后头会本身断掉。

演示客户端 怎样 与处事器端通信。

在地点栏中键入收集地点 回车 可能是泛泛注册的时辰,点击了注册按钮 , 赏识器都能表现出来一些对象。那么背地里到底赏识器和处事器是怎么通信。它们都传输了哪些数据。

  • 安装抓包器材 HttpWatch (IE插件)
  • 打开tomcat. 输入localhost:8080 打开首页
  • 在首页上找到Example 字样

6.x 和 7.x 的文档页面有所差异,可是只要找到example就可以或许找到例子工程

  • 选择 servlet 例子 ---> Request Parameter

接着点击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相应数据理会

哀求的数据内里包括三个部门内容 :相应行 、 相应头 、相应体

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哀求区别

  • post
  1. 以流的方法写数据,以是数据没有巨细限定。
  2. 数据是以流的方法写已往,不会在地点栏上面表现。此刻一样平常提交数据随处事器行使的都是POST
  • get
  1. 可以或许带的数据有限, 1kb巨细
  2. 会在地点栏后头拼接数据,以是有安详隐患。一样平常从处事器获取数据,而且客户端也不消提交上面数据的时辰,可以行使GET

Web资源

在http协议傍边,划定了哀求和相应两边, 客户端和处事器端。与web相干的资源。

有两种分类

  • 静态资源

html 、 js、 css

  • 动态资源

servlet/jsp

Servlet

  • servlet是什么?

着实就是一个java措施,运行在我们的web处事器上,用于吸取和相应 客户端的http哀求。

更多的是共同动态资源来做。虽然静态资源也必要行使到servlet,只不外是Tomcat内里已经界说好了一个 DefaultServlet

Hello Servlet

  1. 得写一个Web工程 , 要有一个处事器。
  2. 测试运行Web工程

设置Servlet , 用意:汇报处事器,我们的应用有这么些个servlet。

在webContent/WEB-INF/web.xml内里写上以下内容。

新建一个类, 实现Servlet接口

  1. <!-- 向tomcat陈诉, 我这个应用内里有这个servlet, 名字叫做HelloServlet , 详细的路径是com.itheima.servlet.HelloServlet --> 
  2.       <servlet> 
  3.         <servlet-name>HelloServlet</servlet-name> 
  4.         <servlet-class>com.itheima.servlet.HelloServlet</servlet-class> 
  5.       </servlet> 
  6.        
  7.       <!-- 注册servlet的映射。servletName : 找到上面注册的详细servlet,  url-pattern: 在地点拦亓?path 必然要以/打头 --> 
  8.       <servlet-mapping> 
  9.         <servlet-name>HelloServlet</servlet-name> 
  10.         <url-pattern>/a</url-pattern> 
  11.       </servlet-mapping> 

       3. 在地点栏上输入 http://localhost:8080/项目名称/a

Servlet执行进程

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读