Http协议&ServletHttp协议协议双方在进行交互通信时所遵循的规范和规则是什么。http协议是网络上的客户端和服务器在执行http请求时所遵循的一种规范。其实就是规定了客户端访问服务器时要带什么,服务器返回数据时要带什么。1.0版请求数据。服务器返回后,连接将断开。1.1请求数据。服务器返回后,连接仍会保持。除非服务器|客户端已关闭。有一定的时间限制。如果连接为空,稍后将断开连接。演示客户端如何与服务器通信。在地址栏输入网址回车,或者正常注册时点击注册按钮,浏览器会显示一些东西。那么浏览器和服务器在后台是如何通信的。他们传输什么数据。安装抓包工具HttpWatch(IE插件)打开tomcat。输入localhost:8080打开首页,在首页找到Example这个词。6.x和7.x的文档页面不一样,但是只要找到example就可以找到example工程。选择servletexample--->RequestParameter然后点击RequestParameters的Execute超链接执行tomcatexample,然后查看浏览器与tomcat服务器的连接详情。Http请求数据解释请求数据包含三部分:请求行,请求头,请求Body请求行POST/examples/servlets/servlet/RequestParamExampleHTTP/1.1POST:请求方式,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/RequestParamExampleAccept-Language:zh-CNUser-Agent:Mozilla/4.0(兼容;MSIE8.0;WindowsNT6.1;WOW64;Trident/4.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E)Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip,deflateHost:localhost:8080Content-Length:31Connection:Keep-AliveCache-Control:no-cacheAccept:客户端向服务器表明我可以支持什么类型的数据。Referer:真实请求的地址路径,完整路径Accept-Language:支持的语言格式User-Agent:用户代理向服务器表明当前访问的客户端信息。Content-Type:提交的数据类型。Accept-Encoding:gzip、deflate:urlencoding编码的表单数据压缩算法。Host:主机地址Content-Length:数据长度Connection:Keep-Alive保持连接Cache-Control:缓存操作请求体浏览器发送给服务器的数据实际呈现key=value,如果有多个数据,则使用&firstname=zhang&lastname=sansanHttp响应数据分析请求数据包含三部分:响应行、响应头、响应体HTTP/1.1200OKServer:Apache-Coyote/1.1Content-Type:text/html;charset=ISO-8859-1Content-Length:673Date:Fri,17Feb201702:53:02GMT...这里还有很多数据...响应行HTTP/1.1200OK协议版本状态码让我们互动这次到最后一段代码的结果是什么。200:成功,正常处理,获取数据。403:forbiddenRefused404:NotFound500:服务器异常OK对应前面的状态码ResponseheaderServer:是什么类型的服务器。TomcatContent-Type:服务器返回给客户端的内容类型。Content-Length:返回数据的长度。日期:沟通的日期和回复的时间。Get和Post请求的区别。Post以流的方式写入数据,因此对数据没有大小限制。数据以流的形式写入,不会显示在地址栏上。现在一般使用POSTget向服务器提交数据,可以携带的数据有限,1kb大小会拼接地址栏后面的数据,存在安全隐患。一般当数据从服务端获取,客户端不需要提交以上数据时,可以在http协议中使用GETWeb资源,它指定了请求和响应的双方,客户端和服务端。与网络相关的资源。静态资源有两大类html,js,css动态资源servlet/jspServlet什么是servlet?其实它是一个java程序,运行在我们的web服务器上,用来接收和响应来自客户端的http请求。更多的是用动态资源完成的。当然静态资源也需要用到servlet,不过Tomcat中已经定义了一个DefaultServletHelloServlet。你得写一个web项目,有一个服务器。测试运行Web项目配置Servlet,目的:告诉服务器我们的应用有这样的servlet。在webContent/WEB-INF/web.xml中写入如下内容。新建一个类,实现Servlet接口
