做塑料哪个网站好,linux建设门户网站,手机模板网站模板下载网站有哪些,长沙马拉松调整为线上赛HTTP 协议用于客户端和服务器端之间的通信
请求访问文本或图像等资源的一端称为客户端#xff0c;而提供资源响应的一端称为服务器端。
通过请求和响应的交换达成通信
请求必定由客户端发出#xff0c;而服务器端回复响应报文
请求报文是由请求方法、请求 URI、协议版本、…HTTP 协议用于客户端和服务器端之间的通信
请求访问文本或图像等资源的一端称为客户端而提供资源响应的一端称为服务器端。
通过请求和响应的交换达成通信
请求必定由客户端发出而服务器端回复响应报文
请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的。 - 响应报文基本上由协议版本、状态码表示请求成功或失败的数字代码、用以解释状态码的原因短语、可选的响应首部字段。一空行分隔之后的内容称为资源实体的主体entity body
HTTP 是不保存状态的协议
HTTP 协议自身不具备保存之前发送过的请求或响应的功能无状态stateless协议对于发送过的请求或响应都不做持久化处理。 更快地处理大量事务确保协议的可伸缩性而特意把 HTTP 协议设计成如此简单的。
为了实现期望的保持状态功能如保持登录于是引入了 Cookie 技术。有了 Cookie 再用 HTTP 协议通信就可以管理状态了。
请求 URI 定位资源
当客户端请求访问资源而发送请求时URI 需要将作为请求报文中的请求 URI 包含在内。指定请求 URI 的方式有很多。 查询 HTTP 服务器端支持的 HTTP 方法种类
OPTIONS * HTTP/1.1 告知服务器意图的 HTTP 方法
GET 获取资源
GET 方法用来请求访问已被 URI 识别的资源。指定的资源经服务器端解析后返回响应内容。
POST传输实体主体
POST 的功能与 GET 很相似但POST 的主要目的并不是获取响应的主体内容。
PUT传输文件
就像 FTP 协议的文件上传一样要求在请求报文的主体中包含文件内容然后保存到请求 URI 指定的位置。
HEAD获得报文首部
HEAD 方法和 GET 方法一样只是不返回报文主体部分。用于确认URI 的有效性及资源更新的日期时间等。
DELETE删除文件
DELETE 方法用来删除文件是与 PUT 相反的方法。DELETE 方法按请求 URI 删除指定的资源。
OPTIONS询问支持的方法
OPTIONS 方法用来查询针对请求 URI 指定的资源支持的方法。
TRACE追踪路径
TRACE 方法是让 Web 服务器端将之前的请求通信环回给客户端的方法。
CONNECT要求用隧道协议连接代理
CONNECT 方法要求在与代理服务器通信时建立隧道实现用隧道协议进行 TCP 通信。主要使用 SSLSecure Sockets Layer安全套接层和 TLSTransport Layer Security传输层安全协议把通信内容加 密后经网络隧道传输。
使用方法下达命令
向请求 URI 指定的资源发送请求报文时采用称为方法的命令。 方法的作用在于可以指定请求的资源按期望产生某种行为。方法中有 GET、POST 和 HEAD 等。 区分大小写注意要用大写字母。
方法说明支持的 HTTP 协议版本GET获取资源1.0、1.1POST传输实体主体1.0、1.1PUT传输文件1.0、1.1HEAD获得报文首部1.0、1.1DELETE删除文件1.0、1.1OPTIONS询问支持的方法1.1TRACE追踪路径1.1CONNECT要求用隧道协议连接代理1.1LINK建立和资源之间的联系1.0UNLINE断开连接关系1.0
持久连接节省通信量
HTTP 协议的初始版本中每进行一次 HTTP 通信就要断开一次 TCP连接。增加通信量的开销。
HTTP/1.1 和一部分的 HTTP/1.0 想出了持久连接HTTP Persistent Connections也称为 HTTP keep-alive 或HTTP connection reuse的方法。持久连接的特点是只要任意一端没有明确提出断开连接则保持 TCP 连接状态。
管线化
从前发送请求后需等待并收到响应才能发送下一个请求。管线化技术出现后不用等待响应亦可直接发送下一个请求。
使用 Cookie 的状态管理
HTTP 是无状态协议但登录等场景又要获取登录状态如果让服务器管理全部客户端状态则会成为负担。 Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息通知客户端保存 Cookie。当下次客户端再往该服务器发送请求时客户端会自动在请求报文中加入 Cookie 值后发送出去。