概述
什么是IIS?
这里贴一下百度百科的解释:
IIS是Internet Information Services的缩写,意为互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
我的理解就是,我们想要让我们写的网页能够在互联网上发布,就必须要有一个服务器的支持,而这个服务器通常就是IIS和Apache。
HTTP状态码
当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。
状态码的职责是当客户端向服务器发送请求时,描述返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。
比如我们经常遇到的404NOT FOUND~
常见的 HTTP 状态代码以及他们发生的原因有:
状态码的类别
状态码 | 类别 | 说明 |
1XX | 信息性状态码(Information) | 接收的请求正在处理 |
2XX | 成功状态码(Success) | 请求正常处理完毕 |
3XX | 重定向状态码(Redirection) (Success) | 需要进行附加操作以完成请求 |
4XX | 客户端错误状态码(Client Error) | 服务器无法处理请求 |
5XX | 服务器错误状态码(Server Error) | 服务器请求出错 |
1XX 信息性状态码
这些状态码是HTTP 1.1引入的。 对于这些状态码的价值还存在争论。
状态码 | 状态消息 | 含义 |
---|---|---|
100 | Continue(继续) | 收到了请求的起始部分,客户端应该继续请求 |
101 | Switching Protocols 切换协议 | 服务器正根据客户端的指示将协议切换成 Update Header列出的协议 |
2XX 成功状态码
客户端发起请求时, 这些请求通常都是成功的。服务器有一组用来表示成功的状态码,分别对应于不同类型的请求。
状态码 | 状态消息 | 含义 | 实例 |
---|---|---|---|
200 | OK 服务器成功处理了请求 | HTTP协议详解-200 | |
204 | No Content(没有内容) | 请求成功,但没有资源返回 (Response不包括实体的主题 内容, 浏览器不会更新) | 状态码204 |
206 | Partial Content(部分内容) | 对资源的某一部分请求成功 | 状态码206 |
3XX 重定向状态码
重定向状态码用来告诉浏览器客户端,它们访问的资源已被移动, Web服务器发送一个重定向状态码和一个可选的Location Header, 告诉客户端新的资源地址在哪。
浏览器客户端会自动用Location中提供的地址,重新发送新的Request。 这个过程对用户来说是透明的。
状态码 | 状态消息 | 含义 | 实例 |
---|---|---|---|
301 | Moved Permanently (永久移除) | 请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置 | 状态码301 |
302 | Found(已找到) | 与状态码301类似。但这里的移除是临时的。 客户端会使用Location中 给出的URL,重新发送新的HTTP request | HTTP协议详解-302 |
303 | See Other(参见其他) | 类似302 | |
304 | Not Modified(未修改) | 客户的缓存资源是最新的, 要求客户端使 用缓存 | HTTP协议之缓存-304 |
4XX 客户端错误状态码
有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是, 请求一个不存在的URL。
状态码 | 状态消息 | 含义 | 实例 |
---|---|---|---|
400 | Bad Request (坏请求) | 请求报文中存在语法错误 | 状态码400 |
401 | Unauthorized(未授权) | 客户端需要通过HTTP认证 | HTTP协议之基本认证-401 |
403 | Forbidden(禁止) | 请求被服务器拒绝了 | 状态码403 |
404 | Not Found(未找到) | 未找到资源 | HTTP协议详解-404 |
405 | Method Not Allowed (不允许使用的方法) | 不支持该Request的方法。 | 状态码405 |
5XX服务器错误状态码
有时,客户端发送了一条有效Request, Web服务器自身却出错了。可能是Web服务器运行出错了,或者网站都挂了。 5XX就是用来描述服务器错误的。
状态码 | 状态消息 | 含义 | 实例 |
---|---|---|---|
500 | Internal Server Error(内部服务器错误) | 服务器遇到一个错误,使其无法为请求提供服务 | 状态码500 |
501 | Not Implemented(未实现) | 客户端发起的请求超出服务器的能力范围(比如,使 用了服务器不支持的请求方法)时,使用此状态码。 | 状态码501 |
502 | Bad Gateway(网关故障) | 代理使用的服务器遇到了上游的无效响应 | 状态码502 |
503 | Service Unavailable(未提供此服务) | 服务器处于超负载或正在停机维护,无法处理请求) | |
505 | HTTP Version Not Supported (不支持的HTTP版本) | 服务器收到的请求使用了它不支持的HTTP协议版本。 | 状态码505 |
最后
以上就是活力铃铛为你收集整理的对IIS的理解的全部内容,希望文章能够帮你解决对IIS的理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复