图解HTTP读书笔记--精简版

这本书重点讲了两点,分别是

  1. HTTP的报文格式
  2. HTTPS比HTTP优秀在哪里

接下来分部分讨论一下:

1. HTTP的报文格式

请求报文格式:

请求行     指明请求方法 请求路径 和协议   如 GET / HTTP1.1

通用首部  该部分是请求和响应报文共有的,一般是用来协商,以及位于请求和响应中间的代理服务器该如何运作

请求首部  描述了很多浏览器的信息,浏览器的语言,接收的编码等等

实体首部  该部分是请求和响应报文共有的 ,描述了后行后面内容的编码,是否压缩 等等

空行

内容

响应报文格式:

响应行     协议版本 状态码 状态吗含义  如 HTTP1.1 200 OK

通用首部

响应首部  描述了很多服务器软件的信息,如apache nginx 填写的信息

实体首部

空行

内容

2. HTTPS比HTTP优秀在哪里

  1. 采用了对称加密和非对称加密技术,这样即使被窃听,也不知道什么意思

  2. 采用了证书机制,防止了网站被伪造

  3. 采用了消息摘要,如MD5技术,这样如果报文被修改过,MD5值便会不匹配,这样你就知道被篡改了

原因

由于http采用明文传送,消息可被人截获,篡改后再发给你,比如修改loaction信息,让你的浏览器重定向到挂马网站;

或者修改网页内容,添加一些广告再回传给你,很多运营商小广告就是这么做的;

http在防止窃听和防止篡改防止伪造的能力都比较弱,https就是为了改进这三点而提出来的。

https的缺点:

https不仅加密了内容,连HTTP的报文首部也加密了,在这样的情况下,基于http1.1的单IP多域名变不能用了,因为host字段(http1.1新增字段)也是被加密的,不知道应该用哪个网站的私钥进行解密;即使用了https,单域名必须单IP,无法单IP多域名

3. 该书的其他内容

最开始讲了讲OSI七层模型

最后面讲了web安全

补充了一些应对xss和单击劫持的http首部字段  x-xss-protection 和x-frame;当然xss也可以使用htmlspecialchar来转义防止被嵌入js脚本

时间: 2024-08-24 13:53:50

图解HTTP读书笔记--精简版的相关文章

图解HTTP读书笔记(十)

图解HTTP读书笔记(十) Web的攻击技术 HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击对象.应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用资源才是攻击目标. 在客户端即可篡改请求 在Web应用中,从浏览器那接收到的HTTP请求的全部内容,都可以在客户端自由的变更.篡改. 在HTTP请求报文内加载攻击代码,就能发起对Web应用的攻击.通过URL查询字段或表单.HTTP首部,Cookie等途径把攻击代码传入,若这时Web应用存在安全漏洞,那内部信息就会遭到窃

图解算法读书笔记

区别于以往的读书笔记 这次采用了思维导图的模式 PHP js Linux  也相继整理自己的思维导图 便于理解和记忆 主要分为 算法  和数据结构两部分 结合书中python的demo,全部敲了一遍 一 算法 提到算法 绕不过去的肯定是大O表示法  也是各种面试问时间复杂度的重点考察的基础问题 二 数据结构 由堆排序再引出 二叉树 红黑树 等等内容 下次再更新 原文地址:https://www.cnblogs.com/Sherlock09/p/9052912.html

Git学习笔记-精简版

注意本文参考廖雪博客: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一:Git简介和安装 msysgit是Windows版的Git,从http://msysgit.github.io/下载  安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ git conf

图解HTTP读书笔记16-1-26

图解HTTP1.4.2确保可靠性的HTTP协议    按层次分,TCP位于传输层,提供可靠的字节流服务    所谓字节流服务,指为了方便传输,将大块数据分割成以报文为单位的数据包进行管理,而可靠的传输服务是指,能够把数据准确可靠的传给对方.    即TCP协议为了更加容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方    为了确认无误地将数据送达目标处,TCP协议采用三次握手策略.握手过程使用了TCP的标志位,SYN(synchronize)和ACK(acknowledg

javascript的笔记精简版

在写javascript的代码时一定要用单引号或者双引号括起来,不带引号的话就以字符串来处理 在javascript里面不能以纯数字或者click命名函数或者变量 要想修改标签的属性,在html里面怎么写,javascript里面就怎么写,但有一个例外,就是class,要写成className 鼠标的响应事件:onmouseover.onmouseout 在javascript 中获得标签的属性值有两种方法 点(.)/方括号(万能的) 设置标签的背景图片:  background-image:u

《番茄工作法图解》读书笔记

番茄工作法,是一种时间管理的方法. 基于戴明环,即PDCA循环:计划(Plan),定义预期的结果以及达成它需要的流程:执行(Do),实施该流程:检查(Check),对流程进行衡量,比较实际结果与预期结果,找出差距:行动(Action),对差距进行分析处理并改进. 计划:在一天的开始,从积压的工作("活动清单")中提取最重要的活动,加到"今日待办"中,代表一种自我承诺. 跟踪:确定当天活动后,扭启25分钟的番茄钟,一个番茄钟只做一件事:在每个番茄钟内要收集过程指标,如

图解HTTP读书笔记_第六章 http首部

6.1HTTP报文首部 1.http协议的请求和响应报文必包含HTTP首部 HTTP协议的请求和响应报文中必定包含HTTP首部,首部内容为客户端和服务器端分别处理请求和响应所提供的的信息. HTTP请求报文:在请求中,HTTP报文由方法.URI.HTTP版本.HTTP首部字段等部分组成 HTTP响应报文:在响应中,HTTP报文由HTTP版本.状态码(数字和原因短语).HTTP首部字段3部分组成. 6.2 HTTP首部字段 1.请求和响应都会使用首部字段,使用首部字段是为了给浏览器和服务器提供报文

《图解tcp/ip》读书笔记(二)

<图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主要描述了以太网.无线通信.ppp.公共网络以及其他的一些数据链路一些细节性的技术. 由于之前已经学习过相关计算机网络的课程,因此,就不再详细的记录整个阅读内容了,很多让我突破以前思维定式的一些知识,我挑一些列在下面. 其实这些知识花几分钟.几个小时,就可以得到,或者查阅互联网会得到比这本书更新的技术,但是,有

C#温故知新:《C#图解教程》读书笔记系列

一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种特性.新版本除了精心修订旧版内容外,还全面涵盖了C# 5.0的新增特性,比如异步编程.调用者信息.case表达式.带参数的泛型构造函数.支持null类型运算等.通过本书,读者能够快速.深入地理解C#,为自己的编程生涯打下良好的基础. 本书是C#入门的经典好书,适合对C#感兴趣的所有读者.Daniel