随笔分类 -  HTTP协议

摘要:HTTP通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。 1.HTTP报文 用于HTTP协议交互的信息称为HTTP报文。 请求报文:客户端的HTTP报文 响应报文:服务器端的报文 HTTP报文本身是由多行(CR+LF)数据构成的字符串文本 HTTP报文大致可分为报文首部和报文主体 阅读全文
posted @ 2020-12-17 14:30 俄罗斯方块 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1.HTTP协议用于客户端和服务端之间的通信 HTTP协议和TCP/IP协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。 两台计算机之间使用HTTP协议通信时,在一条通信线路上必有一端是客户端,另一端是服务器端 有时候,按实际情况,两台计算机作为服务端和客户端的角色有可能呼唤。但仅从一条 阅读全文
posted @ 2020-12-16 17:55 俄罗斯方块 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1.负责传输的IP协议 按层次分,IP(Internet Protocol)网际协议位于网络层,TCP/IP协议族中的IP指的就是网际协议。 IP和IP地址不是一个东西,IP是一种协议的名称 IP协议的作用是把各种数据包发送给对方。而要保证确实传送到对方那里,则需要满足各类条件,其中两个重要的条件是 阅读全文
posted @ 2020-12-16 14:40 俄罗斯方块 阅读(162) 评论(0) 推荐(0) 编辑
摘要:为了理解HTTP,我们有必要事先了解一下TCP/IP协议族 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集 1.TCP/IP协议族 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一方先发起通信、使用哪种语言进行通 阅读全文
posted @ 2020-12-15 18:15 俄罗斯方块 阅读(98) 评论(0) 推荐(0) 编辑
摘要:0.为什么要理解浏览器的工作原理 为了写出更好的代码和提供更好的用户体验 简化的浏览器结构图: 用户界面 用于展示除标签页窗口之外的其他用户界面的内容 浏览器引擎 用于再用户界面和渲染引擎之间传递数据 渲染引擎(重点,常称为浏览器的内核) 负责渲染用户请求的页面内容 下面还有很多小的功能模块 内核使 阅读全文
posted @ 2020-11-17 11:31 俄罗斯方块 阅读(246) 评论(0) 推荐(0) 编辑
摘要:见MDN 阅读全文
posted @ 2020-10-06 14:03 俄罗斯方块 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.Cookie 通过Set-Cookie设置 下次请求会自动带上 以键值对的形式保存的,可以设置多个 属性: max-age和expires设置过期时间 Secure只在https的时候发送 设置了httponly无法通过document.cookie访问 2.Session 最常用的是用cook 阅读全文
posted @ 2020-10-06 10:08 俄罗斯方块 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1.Last-Modified 上次修改时间 配合If-Modified-Since或者If-Unmodified-Since使用 对比上次修改时间以验证资源是否需要更新 2.Etag 数据签名 配合If-Match或If-None-Match使用 对比资源的签名判断是否使用缓存 阅读全文
posted @ 2020-10-05 23:17 俄罗斯方块 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1.Cache-Control的特性 可缓存性,包括: public:在HTTP请求返回的过程中,在cache-control设置了public这个值,代表这个HTTP请求返回的内容中所经过的任何路径当中,包括一些中间的HTTP的代理服务器以及发出这个请求的客户端浏览器都可以对这个返回的内容进行缓存 阅读全文
posted @ 2020-10-05 23:03 俄罗斯方块 阅读(2741) 评论(0) 推荐(0) 编辑
摘要:1.URI Uniform Resource Identifier:统一资源标识符 用来标识唯一的互联网上的信息资源 包括URL和URN 2.URL Uniform Resource Locator:统一资源定位器 url 完整结构 < screme>://< user>:< pwd>@< host 阅读全文
posted @ 2020-10-05 19:20 俄罗斯方块 阅读(101) 评论(0) 推荐(0) 编辑
摘要:在客户端和服务器之间进行HTTP的发送和请求的过程中,需要创建一个TCP connection(TCP链接)的东西。 因为HTTP不存在连接这个概念的,只有请求和响应这个概念,请求和响应都是数据包,需要经过一个传输的通道的,这个传输的通道就在TCP里面创建了一个从客户端发起和服务端接收的这样一个连接 阅读全文
posted @ 2020-10-05 17:08 俄罗斯方块 阅读(685) 评论(0) 推荐(0) 编辑
摘要:1.HTTP/0.9 只有一个GET命令 没有header等描述数据的信息 服务器发送完内容,就关闭TCP连接 HTTP请求和TCP链接不是一个概念 一个TCP连接里面可以发送很多个HTTP连接 某个HTTP链接肯定是在某个TCP链接里面的 2.HTTP/1.0 增加了很多命令:post、put等 阅读全文
posted @ 2020-10-05 11:23 俄罗斯方块 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1.下三层 物理层:主要作用是定义物理设备如何传输数据。 电脑硬件、网卡端口、网线、光缆等 数据链路层:在通信的实体间建立数据链路连接 网络层:为数据在节点之间传输创建逻辑链路(如我的电脑访问百度的服务器地址) 2.传输层(TCP/IP协议、UDP协议) 向用户提供可靠的端到端(End-to-End 阅读全文
posted @ 2020-10-05 11:05 俄罗斯方块 阅读(625) 评论(0) 推荐(0) 编辑
摘要:http是无状态的,如果需要在多个链接间共享数据,就要在服务器上一个可共享的全局位置,保存可在多个链接间反复使用的状态和数据。 PHP中,session是服务器内存中一个关联数组对象, session允许将数据存储在web服务器上,从而在整个用户会话过程中保持任何数据。 用户会话是指用户在浏览某个网 阅读全文
posted @ 2020-03-16 13:29 俄罗斯方块 阅读(167) 评论(0) 推荐(0) 编辑
摘要:一 http协议 url 完整结构< screme>://< user>:< pwd>@< host>:< port>/< path>< params>?< query>#< frag>(1.1)scheme 协议 常见协议默认端口号协议基本作用 FTP 21 文件上传下载 SSH 22 完全的远程 阅读全文
posted @ 2020-03-11 13:06 俄罗斯方块 阅读(613) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示