1简单汇总
2主要介绍
2.1HTTP协议简介
超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。
HTTP的发展是由蒂姆·伯纳斯-李于年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(WorldWideWebConsortium,W3C)和互联网工程任务组(InternetEngineeringTaskForce,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是年6月公布的RFC,定义了HTTP协议中现今广泛使用的一个版本——HTTP1.1。
年12月,互联网工程任务组(IETF)的HypertextTransferProtocolBis(
基于请求-响应的模式
HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应
无状态保存
HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。
使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成如此简单的。可是,随着Web的不断发展,因无状态而导致业务处理变得棘手的情况增多了。比如,用户登录到一家购物网站,即使他跳转到该站的其他页面后,也需要能继续保持登录状态。针对这个实例,网站为了能够掌握是谁送出的请求,需要保存用户的状态。HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Cookie技术。有了Cookie再用HTTP协议通信,就可以管理状态了。有关Cookie的详细内容稍后讲解。
无连接
无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间,并且可以提高并发性能,不能和每个用户建立长久的连接,请求一次相应一次,服务端和客户端就中断了。但是无连接有两种方式,早期的
HTTP.2-未授权:服务器配置问题导致登录失败
HTTP.3-ACL禁止访问资源
HTTP.4-未授权:授权被筛选器拒绝
HTTP.5-未授权:ISAPI或CGI授权失败
——保留有效ChargeTo头响应
——禁止访问
HTTP.1禁止访问:禁止可执行访问
HTTP.2-禁止访问:禁止读访问
HTTP.3-禁止访问:禁止写访问
HTTP.4-禁止访问:要求SSL
HTTP.5-禁止访问:要求SSL
HTTP.6-禁止访问:IP地址被拒绝
HTTP.7-禁止访问:要求客户证书
HTTP.8-禁止访问:禁止站点访问
HTTP.9-禁止访问:连接的用户过多
HTTP.10-禁止访问:配置无效
HTTP.11-禁止访问:密码更改
HTTP.12-禁止访问:映射器拒绝访问
HTTP.13-禁止访问:客户证书已被吊销
HTTP.15-禁止访问:客户访问许可过多
HTTP.16-禁止访问:客户证书不可信或者无效
HTTP.17-禁止访问:客户证书已经到期或者尚未生效
——没有发现文件、查询或URl
——用户在Request-Line字段定义的方法不允许
——根据用户发送的Accept拖,请求资源不可访问
——类似,用户必须首先在代理服务器上得到授权
——客户端没有在用户指定的饿时间内完成请求
——对当前资源状态,请求不能完成
——服务器上不再有此资源且无进一步的参考地址
——服务器拒绝用户定义的Content-Length属性请求
——一个或多个请求头字段在当前请求中错误
——请求的资源大于服务器允许的大小
——请求的资源URL长于服务器允许的长度
——请求资源不支持请求项目格式
——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求长。
2.3.2.55**:服务器执行一个完全有效请求失败
HTTP-内部服务器错误
HTTP.-内部服务器错误-ASP错误
HTTP-11服务器关闭
HTTP-12应用程序重新启动
HTTP-13-服务器太忙
HTTP-14-应用程序无效
HTTP-15-不允许请求global.asa
Error-未实现
HTTP-网关错误
2.4使用telnet进行