图解HTTP阅读笔记|青训营笔记

122 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的的第7天。本节课的主题是【HTTP指南】。

在上完课后,本人去阅读了图解HTTP并记下一些笔记,希望对大家有用。

第一章 了解网络基础

protocol 协议

tcp/ip指互联网相关所有协议族的简称

分层管理:分4层

image.png

ip:Internet protocol

发送数据包的协议,两个重要组成:ip地址和mac地址

arp是一种解析地址的协议,根据ip地址反查出mac地址

tcp:可靠的字节流(为方便传输,将大块数据分割成片以报文段为单位的数据包)服务,三次握手确保传输到目标

image.png

URL:Uniform Resource Locator,统一资源定位符

第二章 简单的http协议

请求方法: get post put delete head trace connect

SSL(Secure Sockets Layer)安全套接层

TLS(Transfer Layer security)传输层安全

HTTP:无状态协议。

HTTP/1.1起:持久连接

使用Cookie:保留无状态特征,解决类似矛盾

image.png

第三章 http报文内的http信息

结合实际重新看

分块传输:压缩内容编码(gzip等)

断点续传:range request范围请求

内容协商:

第四章:http状态码

2xx 成功

200 OK

204 NO CONTENT

206 Partial Content

3xx 重定向

301 MOVE PERMANENTLY

302 FOUND(临时重定向)

303 SEE OTHER

304 NOT MODIFIED

307 TEMPORARY REDIRECT

4xx客户端错误

400BAD REQUEST

401 UNAUTHORIZED

403 FORBIDDEN

404 NOT FOUND

5xx服务器错误

500 INTERNET SERVER ERROR

503 SERVICE Unavailable

第五章 与http协作的web服务器

虚拟主机实现托管多个网站:在http请求时要指定host uri

代理:转发

网关:使线路上服务器提供非服务

隧道:安全通信

缓存

image.png

image.png

第六章 HTTP首部

请求首段

响应首段

字段解释

第七章 https

HTTP不安全的原因:

窃听 中间人攻击 伪装客户端/服务器

解决方法:

SSL(安全套接层)+HTTP=HTTPS

(TLS是基于SSL3.0开发的协议)

SSL是独立于http的协议,也可用于telnet smtp等。

SSL目前采用:公开密钥加密方式。

共享密钥的难处:密钥可能被窃取

公开密钥:一把公钥一把私钥

https:混合加密机制

因为公钥处理速度慢。

数字证书机构证书 处理过程:

image.png

extended validation SSL企业认证证书

自认证机构:自签证书。

SSL速度比https慢2-100倍。

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

BASIC认证(基本认证)

DIGEST认证

SSL客户端认证(常配合表单认证,即https加密)

FormBase认证 (基于表单认证,即通过web程序处理账户信息)

Session管理及Cookie认证

image.png

image.png

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

消除http瓶颈

一些改善方式:SPDY Ajax(异步js与xml) 有局限性

websocket:一套新协议及api

webDAV:

image.png

image.png