http
文章平均质量分 84
littlebirdflying
这个作者很懒,什么都没留下…
展开
-
JSONP的历史方案和实现原理
1. JSONP的实现原理JSONP是通过动态创建script实现的。请求方:frank.com 的前端程序员(浏览器)。响应方:jack.com 的后端程序员(服务器)。(1).请求方创建 script, src 指向响应方,同时传入一个查询参数 ?calbackName=yyy。(2).响应方根据查询参数callbackName,构造性如: &n...原创 2018-04-08 23:07:54 · 255 阅读 · 0 评论 -
http之Redirect
Redirect 的概念通过 url 访问某个路径请求资源时,发现资源不在 url 所指定的位置,这时服务器要告诉浏览器,新的资源地址,浏览器再重新请求新的 url,从而拿到资源。若服务器指定了某个资源的地址,现在需要更换地址,不应该立刻废弃掉 url,如果废弃掉可能直接返回 404,这时应该告诉客户端新的资源地址。Redirect 的使用启动服务器 node server.js,loca...原创 2018-09-22 10:26:54 · 8170 阅读 · 0 评论 -
http数据协商
数据协商的概念客户端发送请求给服务端,客户端会声明请求希望拿到的数据的格式和限制,服务端会根据请求头信息,来决定返回的数据。分类请求 Accept返回 ContentAcceptAccept 声明想要数据的类型Accept-Encoding 数据以哪种编码方式传输,限制服务端如何进行数据压缩。Accept-Language 展示语言User-Agent 浏览器相关信息,移动端、客...原创 2018-09-22 10:16:30 · 419 阅读 · 0 评论 -
HTTP长连接
长连接的概念HTTP 的请求是在 TCP 连接的基础上发送的,而 TCP链接分为长连接和短连接 。长连接:HTTP 发送请求时,要先创建一个 TCP 连接,并在 TCP 连接上把 HTTP 请求的内容发送并且接收完返回,这是一次请求完成,浏览器与服务器进行协商是否关闭 TCP 链接,若不关闭 TCP 连接会有一定的消耗,好处是如果还有请求可以直接在这个 TCP 连接上发送,不需要经过创建时三次...原创 2018-09-22 10:15:20 · 3536 阅读 · 0 评论 -
cookie和session
Cookie什么是 Cookie在服务端返回数据时,通过设置 Set-Cookie 头到浏览器中,并保存到浏览器的内容,这个内容就是 Cookie。浏览器保存 Cookie 之后,在下次同域的请求当中,就会带上这个 Cookie,实现用户访问网站的会话当中的数据是一致的。可以设置多个 Cookie,以键值对的方式保存在浏览器。通过 Set-Cookie设置下次请求会自动带上键值对,可以...原创 2018-09-22 10:13:34 · 355 阅读 · 0 评论 -
缓存头Cache-Control的含义和使用
Cache-Control 的含义可缓存性public,http 请求返回的过程当中,在 cache-control 中设置这个值,代表 http 请求返回的内容所经过的任何路径当中(包括中间一些http代理服务器以及发出请求的客户端浏览器),都可以对返回内容进行缓存操作。private,代表只有发起请求的浏览器才可以进行缓存no-cache,可以在本地进行缓存,但每次发请求时,都要向服务...原创 2018-09-22 10:12:16 · 8233 阅读 · 0 评论 -
CORS跨域限制以及预请求验证
CORS 的使用创建两个服务器,进入对应目录,命令行 node server.js,node server2.js,启动服务器。server.js 会读取 test.html,在8888端口显示,test.html发送跨域请求8887服务器,server2.js通过设置'Access-Control-Allow-Origin': 'http://127.0.0.1:8888'允许跨域。浏览器...原创 2018-09-22 10:10:54 · 1440 阅读 · 0 评论 -
HTTP协议基础及发展历史
5层网络模型介绍低三层物理层主要作用是定义物理设备如何传输数据数据链路层在通信的实体间建立数据链路连接网络层为数据在结点之间传输创建逻辑链路传输层向用户提供可靠的端到端(End一to一End)服务传输层向高层屏蔽了下层数据通信的细节应用层为应用软件提供了很多服务构建于TCP协议之上屏蔽网络传输相关细节HTTP协议的发展历史HTTP/0.9只有一个命令GET没有HE...原创 2018-09-22 09:12:56 · 547 阅读 · 0 评论 -
从浏览器地址栏输入url到显示页面的步骤
输入URL到HTTP请求返回的过程Redirect跳转url 回车 Redirect,当存在 301 请求返回过,浏览器记录过,这类请求开始就要 Redirect。App cahce应用缓存没缓存,发送请求有缓存,浏览器会根据资源是否设置过 Cache-Control判断是否过期,过期,发送请求与服务端进行验证。没过期,读取缓存检验过期通常有两个HTTP头进行控制Ex...原创 2018-09-23 16:31:55 · 978 阅读 · 0 评论 -
HTTP Cookies 初解
1. Cookie 是什么HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。2. Cookie 的分类Cook...原创 2018-04-27 22:16:56 · 117 阅读 · 0 评论 -
自己实现AJAX
1. JS操作请求与响应http报文格式请求格式GET /xxx HTTP/1.1 第一部分HOST: jack.com:8002 第二部分 key:value形式Content-Type: application/x-www-url-enc...原创 2018-04-11 11:30:32 · 1105 阅读 · 0 评论 -
发送请求、同源策略与CORS跨域
1. 如何发请求?(ajax以前)用 form 可以发请求,但是会刷新页面或新开页面用 a 可以发 get 请求,但是也会刷新页面或新开页面用 img 可以发 get 请求,但是只能以图片的形式展示用 link 可以发 get 请求,但是只能以 CSS、favicon 的形式展示用 script 可以发 get 请求,但是只能以脚本的形式运行有没有什么方式可以实现(ajax出来之前...原创 2018-04-09 21:29:33 · 291 阅读 · 0 评论 -
http之CSP
CSP 的概念Content-Security-Policy 内容安全策略让网站变得更加安全详细资料mdn csp作用限制资源获取报告资源获取越权限制方式default-src限制全局制定资源类型资源类型connect-srcimg-srcfont-srcmedia-srcframe-srcscript-srcmanifest-srcstyle-src一些案...原创 2018-09-22 10:35:19 · 1844 阅读 · 0 评论