上海网站建设公司兴田德润优惠吗,长沙最好网站建设,成都住建局官网怎么查询楼盘剩余房,哪个搜索引擎最好关于HTTP补学 一、HTTP能干什么
通过下图能够直观的看出#xff1a;“交换数据 ” 二、HTTP请求例子 一个 HTTP 方法#xff0c;通常是由一个动词#xff0c;像 GET、POST 等#xff0c;或者一个名词#xff0c;像 OPTIONS、HEAD 等#xff0c;来定义客户端执行的动作。…关于HTTP补学 一、HTTP能干什么
通过下图能够直观的看出“交换数据 ” 二、HTTP请求例子 一个 HTTP 方法通常是由一个动词像 GET、POST 等或者一个名词像 OPTIONS、HEAD 等来定义客户端执行的动作。典型场景有客户端意图抓取某个资源使用GET发送 HTML 表单的参数值使用POST以及其他情况下需要的那些其他操作。要获取的那个资源的路径——去除了当前上下文中显而易见的信息之后的 URL比如说它不包括协议http://、域名这里的域名是developer.mozilla.org或是 TCP 的端口这里的端口是 80。HTTP 协议版本号。为服务端表达其他信息的可选标头。请求体body类似于响应中的请求体一些像 POST 这样的方法请求体内包含需要了发送的资源。 HTTP 协议版本号。一个状态码status code来指明对应请求已成功执行或是没有以及相应的原因。一个状态信息这个信息是一个不权威、简短的状态码描述HTTP 标头与请求标头类似。可选项一个包含了被获取资源的主体。 三、请求
HTTP 定义了一组请求方法用来指定对目标资源的行为。它们一般是名词但这些请求方法有时会被叫做 HTTP 动词。最常用的请求方法是 GET 和 POST
GET 方法请求指定的资源。GET 请求应该只被用于获取数据。POST 方法向服务器发送数据因此会改变服务器状态。这个方法常在 HTML 表单中使用。 四、链接管理
HTTP 的传输协议主要依赖于 TCP 来提供从客户端到服务器端之间的连接。在早期HTTP 使用一个简单的模型来处理这样的连接。这些连接的生命周期是短暂的每发起一个请求时都会创建一个新的连接并在收到应答时立即关闭。
4.1、短链接
4.2、长链接
在 HTTP/1.1 之前。或者这被称之为一个 keep-alive 连接。
4.3、流水线 五、HTTP缓存
HTTP 缓存会存储与请求关联的响应并将存储的响应复用于后续请求。
缓存分为私有缓存和共享缓存
私有缓存是绑定到特定客户端的缓存——通常是浏览器缓存。
共享缓存代理缓存和托管缓存。
代理缓存除了访问控制的功能外一些代理还实现了缓存以减少网络流量 ——目前不需要关注代理缓存
托管缓存托管缓存由服务开发人员明确部署以降低源服务器负载并有效地交付内容。示例包括反向代理、CDN 和 service worker 与缓存 API 的组合。
Cookie
HTTP Cookie也叫 Web Cookie 或浏览器 Cookie是服务器发送到用户浏览器并保存在本地的一小块数据。浏览器会存储 cookie 并在下次向同一服务器再发起请求时携带并发送到服务器上。 HTTP会话
在像 HTTP 这样的客户端——服务器Client-Server协议中会话分为三个阶段
客户端建立一条 TCP 连接如果传输层不是 TCP也可以是其他适合的连接。客户端发送请求并等待应答。服务器处理请求并送回应答回应包括一个状态码和对应的数据。
从 HTTP/1.1 开始连接在完成第三阶段后不再关闭客户端可以再次发起新的请求。这意味着第二步和第三步可以连续进行数次。 引用HTTP