对IIS的理解

什么是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引入的。 对于这些状态码的价值还存在争论。

状态码状态消息含义
100Continue(继续)收到了请求的起始部分,客户端应该继续请求
101Switching Protocols 切换协议服务器正根据客户端的指示将协议切换成
Update Header列出的协议

2XX 成功状态码

  客户端发起请求时, 这些请求通常都是成功的。服务器有一组用来表示成功的状态码,分别对应于不同类型的请求。

状态码状态消息含义实例
200OK 服务器成功处理了请求HTTP协议详解-200
204No Content(没有内容)请求成功,但没有资源返回 (Response不包括实体的主题
内容, 浏览器不会更新)
状态码204
206Partial Content(部分内容)对资源的某一部分请求成功状态码206

3XX 重定向状态码

重定向状态码用来告诉浏览器客户端,它们访问的资源已被移动, Web服务器发送一个重定向状态码和一个可选的Location Header, 告诉客户端新的资源地址在哪。
浏览器客户端会自动用Location中提供的地址,重新发送新的Request。 这个过程对用户来说是透明的。

状态码状态消息含义实例
301Moved Permanently
(永久移除)
请求的URL已移走。Response中应该包含一个Location URL,
说明资源现在所处的位置
状态码301
302Found(已找到)与状态码301类似。但这里的移除是临时的。 客户端会使用Location中
给出的URL,重新发送新的HTTP request
HTTP协议详解-302
303See Other(参见其他)类似302
304Not Modified(未修改)客户的缓存资源是最新的, 要求客户端使
用缓存
HTTP协议之缓存-304

4XX 客户端错误状态码

有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是, 请求一个不存在的URL。

状态码状态消息含义实例
400Bad Request (坏请求)请求报文中存在语法错误状态码400
401Unauthorized(未授权)客户端需要通过HTTP认证HTTP协议之基本认证-401
403Forbidden(禁止)请求被服务器拒绝了状态码403
404Not Found(未找到)未找到资源HTTP协议详解-404
405Method Not Allowed
(不允许使用的方法)
不支持该Request的方法。状态码405

5XX服务器错误状态码

有时,客户端发送了一条有效Request, Web服务器自身却出错了。可能是Web服务器运行出错了,或者网站都挂了。 5XX就是用来描述服务器错误的。

状态码状态消息含义实例
500Internal Server Error(内部服务器错误)服务器遇到一个错误,使其无法为请求提供服务状态码500
501Not Implemented(未实现)客户端发起的请求超出服务器的能力范围(比如,使
用了服务器不支持的请求方法)时,使用此状态码。
状态码501
502Bad Gateway(网关故障)代理使用的服务器遇到了上游的无效响应状态码502
503Service Unavailable(未提供此服务)服务器处于超负载或正在停机维护,无法处理请求)
505HTTP Version Not Supported
(不支持的HTTP版本)
服务器收到的请求使用了它不支持的HTTP协议版本。状态码505

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm_goddness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值