2022年2022年客户端与服务器端交互原理 .pdf
《2022年2022年客户端与服务器端交互原理 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年客户端与服务器端交互原理 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、客户端与服务器端交互原理经常看到 HTTP客户端与服务器端交互原理的各种版本的文章,但是专业术语太多,且流程过于复杂,不容易消化。于是就按照在 Servlet 里面的内容大致做了一些穿插。本来连 Tomcat 容器 和 Servlet 的生命周期也准备在这里一起写的,但怕过于庞大,于是就简单的引用了一些 Servlet 对象。这样的一个整个流程看下来, 相信至少在理解 HTTP协议和 request 和 response 是如何完成从请求到生成响应结果回发的。在后续的一些文章里会专门讲一讲 Tomcat 和 Servlet 是如何处理请求和完成响应的,更多的是说明Servlet 的生命周期。H
2、TTP 介绍1.HTTP 是一种超文本传送协议(HyperText Transfer Protocol) ,是一套计算机在网络中通信的一种规则。在TCP/IP 体系结构中, HTTP 属于应用层协议,位于 TCP/IP 协议的顶层。2.HTTP是一种无状态的协议, 意思是指在 Web 浏览器(客户端) 和 Web 服务器之间不需要建立持久的连接。 整个过程就是当一个客户端向服务器端发送一个请求(request ) ,然后 Web服务器返回一个响应( response ) ,之后连接就关闭了,在服务端此时是没有保留连接的信息。3.HTTP 遵循请求 / 响应(request/response)模
3、型的,所有的通信交互都被构造在一套请求和响应模型中。4. 浏览 Web时,浏览器通过 HTTP协议与 Web服务器交换信息, Web服务器向 Web浏览器返回的文件都有与之相关的类型,这些信息类型的格式由MIME定义。HTTP 定义的事务处理由以下四步组成:1. 建立连接。2. 客户端发送 HTTP请求头。3. 服务器端响应生成结果回发。4. 服务器端关闭连接,客户端解析回发响应头,恢复页面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - -
4、- - - 1. 建立连接:以下用我的另一篇文章的地址做为例子Servlet容器( Tomacat)介绍及配臵客户端,也就是我请求一个地址时, 即打开了到 Web 服务器的 HTTP 端口的一个套接字。因为在网络中间作为传递数据的实体介质就是网线,数据实质上是通过IO 流进行输出和输入,这就不难理解我们为什么在写一个Servlet的时候要引用 import java.io.*; 的原因,包括我们在向客户端回发结果的时候要用到PrintWriter 对象的 println()方法。比如我在这里请求CSDN 社区的一个地址 http:/,实际上首先要请求这个地址, 以及一个端口 80 (8080)
5、 http:/:80 80 可以不写,是因为浏览器网页服务默认的端口号是 80. 在 Java 底层代码中是这样实现的,只不过它们已经帮我们做了。Socket socket=new Socket(,8080); InputStream in=socket.getInputStream(); OutputStream out=socket.getOutputStream(); 2. 客户端发送 HTTP请求头一旦建立了 TCP连接, Web浏览器就会向 Web服务器发送请求命令, 是一个 ASCII文本请求行,后跟0 个或多个 HTTP头标,一个空行和实现请求的任意数据。四个部分:请求行,请求头
6、标,空行和请求数据。1)请求行由三个标记组成:请求方法请求 URL HTTP 版本,中间用空格分开例如: GET lvpin/archive/2007/06/09/1645767.aspx HTTP/1.1 HTTP 规范定义了 8 种可能的请求方法:(最常见的就是 GET 和 POST 两种方法)GET 检索 URI 中标识资源的一个简单请求HEAD 与 GET方法相同,服务器只返回状态行和头标,并不返回请求文档名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 -
7、 - - - - - - - - POST 服务器接受被写入客户端输出流中的数据的请求PUT 服务器保存请求数据作为指定URI新内容的请求DELETE 服务器删除 URI 中命名的资源的请求OPTIONS 关于服务器支持的请求方法信息的请求TRACE Web服务器反馈 Http 请求和其头标的请求CONNECT 已文档化但当前未实现的一个方法,预留做隧道处理2)请求头标:由 key :value 键值组成,每行一对。请求头标通知服务器有关客户端的功能和标识。HOST 请求的哪一个服务器端地址,主地址,比如我现在所在的CSDN User-Agent 用户即客户端可以使用的浏览器,如 : Mozi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年客户端与服务器端交互原理 2022 客户端 服务器端 交互 原理
限制150内