二、HTTP各种特性总览

本文主要参考慕课网Jokcy老师课程HTTP协议原理+实践

请支持正版,抵制盗版,维护每一位辛苦付出的人的合法权益!

本章关键词:cors、缓存、cookie、session、Redirect、CSP

开始更新http基础相关内容,先发一部分,本系列会很快完结,后续内容待定,可能是并发内容,也可能数据结构

一、认识HTTP客户端

  • 最常用的HTTP客户端:浏览器


    curl请求.png

二、CORS跨域请求的限制与解决

  • 服务端返回的时候,返回头加入:Access-Control-Allow-Origin:'*'

这个是浏览器提供的功能,浏览器会判断跨域的返回头是否有Access-Control-Allow-Origin,否则浏览器会屏蔽返回内容
浏览器允许在标签中加载链接(如src)跨域

  • 跨越其他解决方案和http协议没太大关系,暂时未列出

三、CORS跨域限制以及预请求验证

  • 跨越的时候允许的方法

GET HEAD POST

  • 允许的Content-Type

text/plain multipart/form-data application/x-www-form-urlencoded

  • 预请求
    Access-Control-Allow-Headers 允许的请求头

四、缓存头Cache-Control的含义和使用

1.特性

  • 可缓存性

public/ private/ no-cache

  • 到期

max-age=<seconds>/s-maxage=<seconds>/max-stale=<seconds>

  • 重新验证

must-revalidate/proxy-revalidate

  • 其他

no-store/no-transform

五、缓存验证Last-Modified和Etag的使用

1.Last-Modified

  • 上次修改时间
  • 配合If-Modified-Since或者If-Unmodified-Since使用
  • 对比上次修改时间以验证资源是否需要更新

2.Etag

  • 数据签名
  • 配合If-Match或者If-Non-Match使用
  • 对比资源的签名判断是否使用缓存

六、cookie和session

1.cookie

  • 定义:
    是在服务端返回数据的时候通过Set-Cookie设置到浏览器,保存到浏览器里面的内容
  • 下次请求会自动带上
  • 键值对,可以设置多个
  • 属性
    max-age和expires设置过期时间
    Secure只在https的时候发送
    HttpOnly无法通过document.cookie访问

2.session

  • 使用最多的是使用cookie保存session,但是session的实现方法不止这一种
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,165评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,503评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,295评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,589评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,439评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,342评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,749评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,397评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,700评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,740评论 2 313
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,523评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,364评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,755评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,024评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,297评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,721评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,918评论 2 336

推荐阅读更多精彩内容

  • 输入域名到显示网页的网络过程 5层网络模型介绍 低三层 物理层主要作用是定义物理设备如何传输数据数据链路层在通信的...
    谷子多阅读 802评论 0 0
  • 引用自HTTP访问控制(CORS) 当 Web 资源请求由其它域名或端口提供的资源时,会发起跨域 HTTP 请求(...
    有涯逐无涯阅读 2,560评论 0 4
  • 本文对HTTP协议的相关特性以及客户端-服务端在请求-响应过程中的涉及的问题进行略为深入的讨论,也是参考慕课网课程...
    落痕無情阅读 387评论 0 0
  • 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实...
    Yaoxue9阅读 1,275评论 0 6
  • 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实...
    他方l阅读 1,056评论 0 2