网络:HTTP、HTTPS

  • HTTP 协议
  • POST 请求和 GET 请求
  • Cookie 和 Session
  • 数据加密
  • HTTPS 协议

HTTP 协议

  • HTTP (超文本传输协议:Hypertext Transfer Protocol )是Web联网的基础,HTTP 基于 TCP

    • 使用 HTTP 协议时,客户端首先与服务端的 80 端口 建立一个 TCP 连接,然后在这个连接的基础上进行请求和响应
  • HTTP1.0 每次的请求和响应都会使用一个新的 TCP 连接

  • HTTP1.1 可以保持长连接,在一个TCP连接中,多次发送请求,接收响应

    • 仍然是一个请求对应着一个响应,请求结束后释放连接
    • 浏览器访问网页就使用了 HTTP 协议

POST 请求和 GET 请求

HTTP 有八种请求,最常见的是 GET 和 POST,区别为:

  • 1.GET 请求通常用于 获取数据;POST 请求则用于 发送数据
  • 2.GET 请求的 长度有限制(不同的浏览器不一样,大约在几 KB ),URL 的数据类型只能是 ASCII 字符;POST 不是
  • 3.GET 请求的参数在 URL 中;POST 请求数据则写在 请求头
    • 请求头中数据为明文
  • 4.GET 请求可以被 缓存,可以被收藏为书签; POST 不行
  • 5.GET 请求会保留在浏览器的 历史记录 中;POST 不会

Cookie 和 Session

  • HTTP 是一种无状态的连接,客户端每次发送请求,服务器都会认为是一次新的会话。但有时候我们又需要持久保持某些信息,比如登录时的 用户名、密码,用户上一次连接时的信息 等。这些信息就由 CookieSession 保存。

  • 两者区别在于:cookie 保存在客户端,session 保存在服务器

    • cookie 不安全,浏览器可以分析本地的 cookie,进行 cookie 欺骗。
    • session 可以设置超时时间,超时失效,以免长期占用服务端内存
    • 客户端每次都会把 cookie 发送到服务端,因此服务端可以知道 cookie,但是客户端不知道 session
    • 单个 cookie 的大小有限制:4 Kb,每个站点的 cookie 数量一般也有限制:20个
    • 服务器接收到 cookie 后,会根据 cookie 中的 SessionID 来找到这个客户的 session。如果没有,则会生成一个新的 SessionID 发送给客户端

加密

  • 加密分为: 对称加密和非对称加密

    • 对称加密的加密秘钥和解密秘钥相同;非对称加密两者不同
  • 常见的一个非对称加密算法是 RSA 算法,它的原理不在本文讨论

  • 在非对称加密中,利用公钥加密的数据能且只能通过私钥解密,通过私钥加密的数据能且只能通过公钥解密

  • 对称加密速度快,但是假设秘钥由服务器保存,如何安全的让客户端得到秘钥呢:通常使用对称加密与非对称加密结合的方式,服务端通过非对称加密对称秘钥发给客户端

HTTPS

我们知道 HTTP 协议直接使用 TCP 协议进行数据传输。由于数据都是明文传输,所以存在被窃取修改的风险。

  • HTTPS 协议:
    信息加密:无法被第三方窃取:非对称加密传输密码,然后用这个密码对称加密数据
    校验机制:被修改可以检测出来:发送方将数据的哈希结果写到数据中,接收方解密后对比数据的哈希结果,如果不一致则说明被修改
    身份证书:防止第三方伪装参与通信:权威机构颁发证书,再加上证书校验机制

  • 其实 HTTPS 仅仅是在 HTTP 和 TCP 之间新增了一个 TLS/SSL 加密层

  • 服务端会将自己的证书发送给客户端,其中包含了服务端的公钥:

1.客户端使用`公钥`将信息加密发送给服务端
2.服务端用自己的`私钥`解密;然后将响应数据用`私钥`加密发给客户端
3.客户端用`公钥`解密

参考资料:
网络基础

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

推荐阅读更多精彩内容