赞
踩
(1)GET请求参数放在URL里传递,POST请求参数放在请求体里,所以POST比GET请求安全
(2)浏览器对URL有长度限制,所以会限制GET请求的长度
(3)GET请求的参数会保留在浏览器里,POST不会
(4)GET请求会被浏览器主动缓存,POST不会,需要设置
(5)GET一般用于请求获取数据,POST一般会对服务器产生影响
304是缓存机制导致的。当访问之前访问过的页面时,服务器会根据缓存内容查看与之前的是否相同,相同则返回304,客户端直接使用缓存的内容。
当304状态码出现过多,就会出现网站快照停止;收录减少;权重下降。
网页快照:就是搜索引擎在收录网页时,都会做一个备份,大多是文本的,保存了这个网页的主要文字内容,这样当这个网页被删除或连接失效时,用户可以使用网页快照来查看这个网页的主要内容,由于这个快照以文本内容为主,所以会加快访问速度。
网站收录:指搜索引擎记录的网站所拥有的网页的内容,只有被收录的内容才能参与到用户的搜索排序中。
网站权重:是搜索引擎给网站赋予的权威值。
options请求相当于预检请求,用于检测服务器允许的HTTP请求方法。一般在发跨域请求时,会在发正是请求之前发OPTIONS请求,检测服务器是否接受该跨域请求,接受则发起正式请求。
(1)连接方面:http1.0是非持久连接,http1.1是持久化连接
(2)资源请求:http1.0中,获取某个对象属性时,服务器会把整个对象传递过去,浪费带宽;http1.1在请求头加入了range头域,解决了这个问题。
(3)缓存:http1.0使用If-Modified-Since、Expires来缓存,http1.1使用 Etag、If-Unmodified-Since、If-Match、If-None-Match来缓存。
(4)host:http1.1增加了host字段,表示服务器的域名。(因为http1.0 中认为每台服务器都绑定一个唯一的 IP 地址,因此,请求消息中的 URL 并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机,并且它们共享一个IP地址。因此有了 host 字段,这样就可以将请求发往到同一台服务器上的不同网站。)
(1)二进制协议:http1.1的报文头信息必须是文本,数据体可以是文本也可以是二进制;http2的头信息和数据体都必须是二进制。称为头信息帧和数据帧。
(2)多路复用:客户端和服务器都可以同时发送多个请求或回应,而且不用按照顺序一一发送,这样就避免了"队头堵塞"
(3)数据流
(4)头信息压缩
(5)服务器推送:在未请求时,服务器主动向客户端发送资源。
(1)https要CA证书,http不需要
(2)http是明文传输的,https是加密的,更安全
(3)http端口是80,https是443
(4)http连接简单是无状态的,https是可以加密传输、进行身份认证的网络协议。
http1.0是短连接的,连接完成之后,会立即断开,使用keep-alive可以实现长连接。需要手动配置发送Connection: keep-alive
字段。断开需要发送Connection:close
字段。
开启Keep-Alive的优点:
开启Keep-Alive的缺点:
DNS是域名系统,用于解析域名为IP地址。发送域名查询请求,DNS服务器告知客户机Web服务器的 IP 地址。
(1)在区域传输的时候使用TCP协议
(2)在域名解析的时候使用UDP协议
先在浏览器的缓存中找,没有则在DNS服务器上找,没有则依次在根域名、顶级域名、权威域名服务器找,找到后,放在缓存里,方便下一次用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。