客户端与服务端交互原理电子教案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《客户端与服务端交互原理电子教案.doc》由会员分享,可在线阅读,更多相关《客户端与服务端交互原理电子教案.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。客户端与服务端交互原理-客户端与服务端交互原理HTTP数据请求与相应,包括Servlet部分2011-03-1014:07经常看到HTTP客户端与服务器段交互原理的各种版本的文章,但是专业术语太多,且流程过于复杂,不容易消化。于是就按照在Servlet里面的内容大致做了一些穿插。本来连TOMCAT容器和Servlet的生命周期也准备在这里一起写的,但怕过于庞大,于是就简单了引用了一些Servlet对象。这样的一个整个流程看下来,相信至少在理解HTTP协议和request和response是如何完成从请求
2、到生成响应结果回发的。在后续的一些文章里会专门讲一讲Tomcat和Servlet是如何处理请求和完成响应的,更多的是说明Servlet的生命周期.HTTP介绍1.HTTP是一种超文本传送协议(HyperTextTransferProtocal),是一套计算机在网络中通信的一种规则。在TCP/IP体系结构中,HTTP属于应用层协议,位于TCP/IP协议的顶层.2.HTTP是一种无状态的协议,意思是指在WEB浏览器客户端和WEB服务器之间不需要建立持久的连接。整个过程就是当一个客户端向服务器端发送一个请求request,然后WEB服务器返回一个响应response,之后连接就关闭了,在服务端此时是
3、没有保留连接的信息.3.HTTP遵循请求/响应request/response模型的,所有的通信交互都被构造在一套请求和响应模型中。4.浏览WEB时,浏览器通过HTTP协议与WEB服务器交换信息,WEB服务器向WEB浏览器返回的文件都有与之相关的类型,这些信息类型的格式由MIME定义。HTTP定义的事物处理由以下四步组成:1.建立连接2.客户端发送HTTP请求3.服务器段响应生成结果回发4.服务器端关闭连接,客户端解析回发响应头,恢复页面1.建立连接:以下用我的另一篇文章的地址作为例子-Servlet介绍以及Servlet生命周期(详细)客户端,也就是我请求一个地址时,即打开了到WEB服务器的
4、HTTP端口的一个套接字。因为在网络中间作为传递数据的实体介质就是网线,数据实质上是通过IO流进行输出和输入,这就不难理解我们为什么在写一个Servlet的时候要引用importjava.io.*;的原因,包括我们在向客户端回发结果的时候要用到PrintWriter对象的println()方法.比如我在这里请求JAVAEYE社区的一个地址实际上首先要请求这个地址,以及一个端口80(8080):8080可以不写,是因为浏览器网页服务默认的端口号是80在JAVA底层代码中是这样实现的,只不过它们已经帮我们做了Socketsocket=newSocket(,8080);InputStreamin=s
5、ocket.getInputStream();OutputStreamout=socket.getOutputStream();2.客户端发送HTTP请求头一旦建立了TCP连接,WEB浏览器就会向WEB服务器发送请求命令,是一个ASCII文本请求行,后跟0个或多个HTTP头标,一个空行和实现请求的任意数据。四个部分:请求行请求头标空行和请求数据1)请求行由三个标记组成请求方法请求URLHTTP版本中间用空格分开例如GETadmin/blogs/234610HTTP/1.1HTTP规范定义了8种可能的请求方法,最常见的是GET和POSTGET检索URI中标识资源的一个简单请求HEAD与GET方法
6、相同,服务器只返回状态行和头标,并不返回请求文档POST服务器接受被写入客户端输出流中的数据的请求PUT服务器保存请求数据作为指定URI新内容的请求DELETE服务器删除URI中命名的资源的请求OPTIONS关于服务器支持的请求方法信息的请求TRACEWeb服务器反馈Http请求和其头标的请求CONNECT已文档化但当前未实现的一个方法,预留做隧道处理2)请求头标,由KEY:VALUE键值组成,每行一对。请求头标通知服务器有关客户端的功能和标识。HOST请求的哪一个服务端地址,主地址,比如我所在的(域名解析定位到服务器端地址)User-Agent用户即客户端可以使用的浏览器如Mozilla/4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户端 服务端 交互 原理 电子 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内