1.了解web及网络基础

HTTP的诞生

TCP/IP协议族

应用层

FTP文件传输协议

HTTP超文本传输协议

DNS域名系统:IP地址<--->域名

传输层

TCP传输控制协议

三次握手详情

UDP用户报文协议

网络层

IP网际协议

链路层

URL/URI

HTTP协议与其他协议的关系

2.简单HTTP协议

通过请求和响应的交换达成通信

不保存状态的协议

可通过Cookies管理状态

HTTP方法

Get

请求服务器端的资源

Post

传输实体的主体

Put

传输文件

Head

获得报文首部

持久化连接

Connection:keep-alive

3.HTTP报文内的HTTP信息

3.1HTTP报文

3.1.1报文首部

请求报文首部

响应报文首部

通用首部

实体首部

3.1.2报文实体

3.2提升传输速率的手段

1)压缩格式

2)分块传输

3.3获取部分内容

  Range:bytes=5001-10000

3.4内容协商

  Accept

  Accept-Charset 字符集

  Accept-Encoding 编解码方式

  Accept-Language 语言

4.返回结果的HTTP状态码

2XX 成功

  200 ok

  204 no content

  206 partial content

3XX 重定向

  302 Found

  304 Not Modified

4XX 客户端错误

  400 Bad Request

  401 Unauthorized

  403 Forbidden

  404 Not Found

5XX 服务器错误

  500 Internal Server Error

  503 Server Unavailable

5.与HTTP协作的Web服务器

5.1代理

  是否使用缓存

  是否修改报文

5.2网关

  通向另一个网络的入口

5.3隧道

6.HTTP首部

6.1通用首部字段

Cache-Control

控制缓存行为

Connection

逐跳首部、连接的管理

Data

创建报文日期时间

Via

代理服务器信息

...

6.2请求首部字段

q表示权值

Accept:用户代理可处理的媒体类型

text/html:文本文档

application/xhtml+xml

Accept-Charset:优先字符集

Accept-Encoding:优先内容编码

Authorization

If-Modified-Since

User-Agent

Host

Referer:对请求中URI的原始获取方

著名博客网站coolshell应该就是使用referer来检测你是否从Baidu转入

...

6.3响应首部字段

6.4实体首部字段

7.确保web安全的https

7.1http的缺点

1)通信使用明文,内容可能会被窃听

2)不验证对方身份,可能遭遇伪装

3)无法证明报文完整性,内容可能被篡改

7.2http+加密+认证+完整性保护=https

附录:HTTP学习笔记之思维导图版

参考资料:《图解HTTP》(日 上野宣)

【HTTP】HTPP学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

随机推荐

  1. Oracle基础 索引

    一.索引 索引是一种快速访问数据的途径,可提高数据库性能.索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据,就像书的目录,可以快速查找所需的信息,无须阅读整本书. (一)索引的分类 逻 ...

  2. Java List具体解释

    List接口是Collection的子接口,用于定义线性表结构,当中ArrayList能够理解为一个动态数组,而LinkedList能够理解为一个链表 经常使用操作: 插入和删除操作: void ad ...

  3. Python全栈之路--Django ORM详解

    ORM:(在django中,根据代码中的类自动生成数据库的表也叫--code first) ORM:Object Relational Mapping(关系对象映射) 我们写的类表示数据库中的表 我们 ...

  4. DeleteDC、ReleaseDC 、DeleteObject的使用

    DeleteDC 该函数删除指定的设备上下文环境(DC). 原型: BOOL DeleteDC(HDC hdc): 参数: hdc:设备上下文环境的句柄. 返回值: 成功,返回非零值:失败,返回零.调 ...

  5. 【BIEE】[nQSError: 35008]尝试从服务器检出对象时出错。请验证服务器设置。

    今天在使用PRD时,我先导入表A,然后觉得表A的名字不好,就把导入的表A重命名为表A_TMP,接着保存资料库就卡住了"未响应"(一般不会出现这种问题) 接着我直接使用任务管理器强制 ...

  6. 使用Maven整合SSH总结

    本人自己进行的SSH整合,中间遇到不少问题,特此做些总结,仅供参考. 项目环境: struts-2.3.31 + spring-4.3.7 + hibernate-4.2.21 + maven-3.3 ...

  7. 调用iPhone的短信

    不传递短信内容,可以调用下面的方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://4664 ...

  8. full join 时通过辅助列序号列消除笛卡尔积重复列

    如果没有序号列,那么如果领灯表里有3条数据,还灯表里面有2条数据,full join后就是3*2=6条数据 --1.领灯表,每天每班每人允许重复数据 select ID ,ROW_NUMBER() o ...

  9. 工作总结 返回 json 后台对象中,某一个字段设为string 整个对象转换为json 返回到页面中

    JsonRequestBehavior.AllowGet作用 若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet MVC 默认 Request 方式为 Po ...

  10. web开发方法

    request.getContextPath()是在开发Web项目时,经常用到的方法,其作用是获取当前的系统路径.