总述

  • 书的定位:一本十分浅显的HTTP书籍,主要介绍了HTTP与HTTPS。适合入门了解,很多地方都是蜻蜓点水,但稍微深入的地方能让人了解重点在哪,后面应该有针对性地阅读深入书籍。
  • 主要内容:介绍了TCP/IP;介绍了HTTP协议的一些特点;HTTP报文内部的一些格式、特点;HTTP状态码;Web服务器、通信数据转发程序(代理、网关、隧道)、缓存;HTTPS;认证;基于HTTP的追加协议
  • 我印象深刻的点:
    • HTTPS是加了SSL外壳的HTTP,保证了Web安全。HTTP安全有许多问题,包括窃听,伪装,篡改。HTTPS=HTTP+加密+认证+完整性保护,解决了这些问题。
    • 还要关于https安全传输协议过程的怎样保证各种安全的认识。公开密钥是非对称密钥,接收方把公钥公布在网络上,发送方用接收方的公钥加密,接收方用自己的私钥解密。共享密钥是对称密钥,用同一把钥匙加密解密。但公开密钥处理速度慢,共享密钥怎么把钥匙给对方不让别人知道是个难题,HTTPS采用混合加密机制:机构认证服务器公开密钥的真实性,然后用公开密钥加解密传输共享密钥,后面的通信都用共享密钥。
    • 关于缓存之cookie与session有了一点额外的认识。由于http是无状态协议,也就是不知道你之前和我通信过没有,通信了啥,所以需要缓存来辅助管理状态,也就是cookie辅助管理session会话状态,这样不至于已登陆用户跳转了一个页面就再登陆一次。使用cookie会在在http头部中有属性标明。
    • 当然缓存也可以减少访问服务器的次数,不一定指上述两种,譬如代理中的缓存。

章节,二次复习可以再加主要内容

第一章 了解Web及网络基础

Http工作在应用层。TCP位于传输层,负责提供可靠的字节流服务。IP网际协议工作在网络层,负责路由选择。

第二章 简单的HTTP协议

  • 持久连接:只要任意一端没有明确断开连接,则保持TCP状态。
  • 管线化:不用等待响应即可直接发送下一个请求。

第三章 HTTP报文内的HTTP信息

第四章 返回结果的HTTP状态码

第五章 与HTTP协作的Web服务器

第七章 确保Web安全的HTTPS

SSL
  • 对通信的加密:HTTP本身没有加密机制防止窃听,所以可以和SSL(安全套接层)组合使用,用SSL建立安全通信线路后,再在线路上进行HTTP通信。SSL采用公开密钥加密的加密方式。
  • SSL除了提供加密处理外,还是用了证书的手段,可以去确定通信方。
  • 通常,HTTP接口和TCP直接通信,使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信。

第八章 确认访问用户的身份

  • 譬如U盾

第九章 基于HTTP的功能追加协议

  • SPDY在协议界别消除HTTP瓶颈,是在应用层与传输层加会话层的方式运作:通过单一TCP可以处理多个HTTP请求,多个请求在一条TCP连接上;支持服务器主动向客户端的推送功能;压缩HTTP首部节省传输。
  • WebSocket是在http基础上的全双工通信标准,解决了http通信效率瓶颈问题。

[计算机网络]图解HTTP阅读笔记的更多相关文章

  1. 图解HTTP阅读笔记(1)-网络基础TCP/IP

    1.TCP/IP协议族 TCP/IP这个概念对大家来说很熟悉,之前我的了解它只是一个协议.今天阅读才知道TCP/IP实际上是一个协议族,其中HTTP协议属于该协议族的一个子集.图1是TCP/IP协议族 ...

  2. 图解HTTP——阅读笔记

    基础部分 第1章 了解Web及网络基础 重点了解HTTP协议在网络中的作用,扮演了什么角色,以及网络传输中相关的一些角色. 3项重要的web构建技术:HTML,URL,HTTP HTTP协议位于应用层 ...

  3. 图解Http阅读笔记(二)

    简单的HTTP协议 HTTP是一种不保存状态,即无状态(stateless)协议.HTTP 协议自身不对请求和响应之间的通信状态进行保存.也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不 ...

  4. 图解Http阅读笔记(一)

    1.网络基础 TCP/IP 1.1TCP /IP 协议族   计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规 ...

  5. 图解HTTP阅读笔记2

    TCP协议:三次握手,C端——>SYN——>S端: S端——>SYN/ACK——>C端: C端——>ACK——>S端. 特点:字节流服务,把大块数据分割成以报文段为 ...

  6. 《图解HTTP》阅读笔记--第十一章针对web的攻击技术

    第十一章.针对WEB的攻击技术 ----<图解HTTP>阅读笔记攻击目标---Web简单的HTTP协议本身并不存在安全性 问题,协议本身并不会成为被攻击的对象,应用HTTP的服务器和客户端 ...

  7. 【unix网络编程第三版】阅读笔记(二):套接字编程简介

    unp第二章主要将了TCP和UDP的简介,这些在<TCP/IP详解>和<计算机网络>等书中有很多细致的讲解,可以参考本人的这篇博客[计算机网络 第五版]阅读笔记之五:运输层,这 ...

  8. HashMap源码阅读笔记

    HashMap源码阅读笔记 本文在此博客的内容上进行了部分修改,旨在加深笔者对HashMap的理解,暂不讨论红黑树相关逻辑 概述   HashMap作为经常使用到的类,大多时候都是只知道大概原理,比如 ...

  9. 阅读笔记 1 火球 UML大战需求分析

    伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本   <火球 UML大战需求分析>,首先 ...

随机推荐

  1. Android The layout "activity_main" in layout has no declaration in the base layout folder

    报错: The layout "activity_main" in layout has no declaration in the base layout folder; thi ...

  2. PythonCrashCourse 第六章习题

    使用一个字典来存储一个熟人的信息,包括名.姓.年龄和居住的城市.该字典应包含键first_name .last_name .age 和city .将存储在该字典中 的每项信息都打印出来 person ...

  3. linux驱动之jiffies的理解

    本文主要借鉴了http://blog.csdn.net/allen6268198/article/details/7270194,非常感谢该网友的分享. 在LINUX的时钟中断中涉及至二个全局变量一个 ...

  4. springMVC入门(四)------参数绑定与返回值类型

    简介 从之前的介绍,已经可以使用springMVC完成完整的请求.返回数据的功能. 待解决的问题:如何将数据传入springMVC的控制器进行后续的处理,完成在原生servlet/jsp开发中Http ...

  5. 怎么创建一个良好的Git提交信息

    译   原文:https://dev.to/chrissiemhrk/git-commit-message-5e21 提交信息是对提交之前添加和更改的文件所做的更改的简短描述. 良好的提交信息不仅对你 ...

  6. 第一篇 Scrum冲刺博客

    一.Alpha任务认领 冯荣新 任务 预计时间 搜索框 0.5h 首页轮播图 0.5h 分类导航 2h 商品列表 2h 商品详情轮播图 0.5h 商品底部工具栏 1h 购物车列表 1.5h 购物车工具 ...

  7. C++算法 线段树

    线段树这个算法,看起来非常高端,而且很有用处,所以还是讲一下下吧. 温馨提示:写线段树前请做好写码5分钟,调试一辈子的准备^-^ 啊直接步入正题…… 首先我们考虑一个题目:有一个序列,要做到单点修改单 ...

  8. python练习 英文字符的鲁棒输入+数字的鲁棒输入

    鲁棒 = Robust 健壮 英文字符的鲁棒输入 描述 获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪ ...

  9. 科赫雪花利用python海龟绘图代码

    #KochDraw.py import turtle //海龟绘图 def koch(size, n): if n == 0: turtle.fd(size) else: for angle in [ ...

  10. 2020重新出发,MySql基础,MySql字符集

    目录 MySQL字符集和校对规则详解 MySQL字符集的转换过程 MySQL查看字符集和校对规则 MySQL设置默认字符集和校对规则 服务器字符集和校对规则 数据库字符集和校对规则 表字符集和校对规则 ...