对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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Algorithm_goddness

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

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

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

打赏作者

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

抵扣说明:

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

余额充值