http协议版本,响应状态码,正反向代理的区别,与伪静态
http协议0.9,1.0,1.1和2.0版本的区别之处?
0.9是第一个版本,只允许客户端发送get请求,且不支持请求头,所以只支持纯文本,无法插入图片,具有典型的无状态性,每个事务独立进行处理,事务结束时就会释放这个连接,如果请求的页面不存在,也不会返回任何错误码
1.0支持get,post,head方法,支持长连接,但是默认还是短连接,有缓存机制与身份认证
1.1是目前主流的http协议版本,默认为长连接,提供了范围请求功能,也就是宽带优化,提供了虚拟主机的功能,host域,多了一些缓存处理字段,错误通知的管理
2.0相对于1.1新增了二进制分帧,所有帧都采用二进制编码,多路复用,头部压缩,避免了重复传输,也具有了请求优先级和服务端推送
响应状态码
301与302,401与403与404,501,502,503,504?
301一般是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向的新的网址
302一般是暂时的重定向,搜索引擎在抓取新的内容的同时而保留旧的地址,搜索引擎会认为新的网址是暂时的
401表示未授权,403表示当前不具备请求资源的条件,404是请求资源不存在
501表示服务器不具有请求功能,502一般是服务器上出现了错误网关,503表示服务器不可用,一般是是服务器正在维护,或者是暂停了,504表示网关超时
正向代理与反向代理
正向代理是客户端代理,带来客户端,服务端不知道实际发起请求的客户端
反向代理是服务端代理,代理服务端,客户端不知道实际提供服务的服务端
图解:
什么是伪静态?
伪静态并不是真正的静态,实际上是动态的页面,伪静态页面的目的是为了更好的被搜索引擎收录而通过一定的规则,把动态页面转换成html或html结尾的网址