HTTP状态码
1xx:信息 通信传输协议级信息。
2xx:成功 表示客户端的请求已成功接受。(200 - 请求成功)
3xx:重定向 表示客户端必须执行一些其他操作才能完成其请求。(301 - 资源(网页等)被永久转移到其它URL)
4xx:客户端错误 此类错误状态代码指向客户端。(404 - 请求的资源(网页等)不存在)
5xx:服务器错误 服务器负责这些错误状态代码。(500 - 内部服务器错误)
访问http://www.hzau.edu.cn的一个header
Accept:
浏览器端可以接受的媒体类型, text/html 代表浏览器可以接受服务器回发的类型为html文档,通配符 * 代表任意类型
Accept-Encoding:
接收编码方法,通常指定压缩方法
是否支持压缩,支持什么压缩(gzip,deflate)
Accept-Language
申明自己接收的语言。
Connection:
keep-alive
当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭
如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
close :
代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,
当客户端再次发送Request,需要重新建立TCP连接。
Host::
报头域是必需的。请求报头域(从HTTP URL中提取出来的)主要用于指定被请求资源的主机和端口号
例如: http://www.hzau.edu.cn浏览器发送的请求消息包含Host请求报头域Host:www.hzau.edu.cn
此处使用缺省端口号80,若指定了端口号,则变成:Host:指定端口号
IPv4和IPv6的区别
地址长度:
- IPv4协议具有32位(4字节)地址长度;地址是以小数表示的二进制数。
- IPv6 128位(16字节)地址长度,十六进制表示的二进制数
传输速度:
IPv6 使用固定报头,IPv4 携带一堆冗长的数据,简短报头提升网络数据转发的效率。并且由于 IPv6 的路由表更小聚合能力更强,保证数据转发路径更短,IPv6 消除 IPv4 中常见的大部分地址冲突问题
安全性:
IPv4 不安全的,大量的网站没有采用 HTTPS,IPv6 在网络层认证与加密数据并对 IP 报文进行校验
TCP重传
TCP为了保证数据可靠传输。对于丢包情况有重传机制
发送一个数据开启一个定时器,没有收到发送数据的ACK确认报文,则对该报文进行重传。
超时时间的值应该略大于一次数据往返时间的加权平均值
如果出现超时重传 新的RTO = 2倍旧的RTO
TCP/IP的七层网络