首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取C#中的HTTP状态码

在C#中获取HTTP状态码可以通过使用System.Net命名空间中的HttpWebResponse类来实现。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Net;

class Program
{
    static void Main()
    {
        string url = "https://example.com"; // 替换为你要请求的URL

        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                HttpStatusCode statusCode = response.StatusCode;
                int numericStatusCode = (int)statusCode;

                Console.WriteLine("HTTP状态码: " + numericStatusCode);
            }
        }
        catch (WebException ex)
        {
            if (ex.Response is HttpWebResponse errorResponse)
            {
                HttpStatusCode statusCode = errorResponse.StatusCode;
                int numericStatusCode = (int)statusCode;

                Console.WriteLine("HTTP状态码: " + numericStatusCode);
            }
        }
    }
}

上述代码中,我们首先创建一个HttpWebRequest对象,并设置请求的URL和请求方法为GET。然后,我们使用GetResponse方法发送请求并获取响应。通过HttpWebResponse对象的StatusCode属性,我们可以获取到HTTP状态码。如果发生异常,我们可以通过WebException对象的Response属性获取到错误响应,并从中获取HTTP状态码。

这种方法适用于获取任何URL的HTTP状态码,无论是在前端还是后端开发中。在实际应用中,你可以根据不同的HTTP状态码来进行相应的处理,例如根据状态码来判断请求是否成功、重定向或者出现错误。

腾讯云提供了丰富的云计算产品和服务,其中与HTTP状态码相关的产品包括腾讯云CDN(内容分发网络)和腾讯云API网关。CDN可以加速网站的访问速度,并提供了丰富的缓存策略和缓存控制功能,可以根据HTTP状态码来进行缓存的配置。API网关可以帮助开发者构建和管理API接口,可以根据HTTP状态码来进行请求的转发和处理。

腾讯云CDN产品介绍:https://cloud.tencent.com/product/cdn

腾讯云API网关产品介绍:https://cloud.tencent.com/product/apigateway

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

http状态

1开头http状态 表示临时响应并需要请求者继续执行操作状态代码。 100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求第一部分,正在等待其余部分。  ...2开头http状态 表示请求成功 200     成功处理了请求,一般情况下都是返回此状态;  201     请求成功并且服务器创建了新资源。 ...307   (临时重定向)  服务器目前从不同位置网页响应请求,但请求者应继续使用原有位置来进行以后请求。 4开头http状态码表示请求出错 400    服务器不理解请求语法。 ...417   服务器未满足”期望”请求标头字段要求。 5开头状态并不常见,但是我们应该知道 500   (服务器内部错误)  服务器遇到错误,无法完成请求。 ...通常,这只是暂时状态。  504   (网关超时)  服务器作为网关或代理,但是没有及时从上游服务器收到请求。  505   (HTTP 版本不受支持) 服务器不支持请求中所用 HTTP 协议版本。

1.5K40
  • HTTP状态

    HTTP状态英文为HTTP Status Code。...下面是常见HTTP状态: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求资源(网页等)不存在 500 - 内部服务器错误 HTTP状态分类 HTTP状态由三个十进制数字组成...HTTP状态共分为5种类型: HTTP状态分类分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步操作以完成请求4**客户端错误,...请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求过程中发生了错误 HTTP状态列表: HTTP状态列表状态状态英文名称中文描述100Continue继续。...延时长度可包含在服务器Retry-After头信息504Gateway Time-out充当网关或代理服务器,未及时从远端服务器获取请求505HTTP Version not supported

    1.1K10

    http状态

    例如,切换到新HTTP 版本比旧版本更有优势,或者切换到一个实时且同步协议以传送利用此类特性资源。 102 由WebDAV(RFC 2518)扩展状态,代表处理将被继续执行。...在接受请求处理并返回202状态响应应当在返回实体包含一些指示处理当前状态信息,以及指向处理状态监视器或状态预测指针,以便用户能够估计操作是否已经完成。...注意:许多 HTTP/1.1 版以前 浏览器不能正确理解303状态。...注意:RFC 2068没有明确305响应是为了重定向一个单独请求,而且只能被原始服务器建立。忽视这些限制可能导致严重安全后果。 306 在最新版规范,306状态已经不再被使用。...这个状态允许客户端在获取资源时在请求元信息(请求头字段数据)设置先决条件,以此避免该请求方法被应用到其希望内容以外资源上。

    21330

    http状态

    1.介绍:   1)由三位数字组成一个符号。   ...2)Http服务器在推送响应包之前,根据本次请求处理情况   将Http状态写入到响应包状态行】上   3)如果Http服务器针对本次请求,返回了对应资源文件。     ...通过Http状态通知浏览器应该如何处理这个结果   如果Http服务器针对本次请求,无法返回对应资源文件   通过Http状态向浏览器解释不能提供服务原因 2.分类:   1)组成 100---...599;分为5个大类   2)1XX :     最有特征 100; 通知浏览器本次返回资源文件     并不是一个独立资源文件,需要浏览器在接收     响应包之后,继续向Http服务器所要依赖其他资源文件...")写入到响应头中     location     而这个行为导致Tomcat将302状态写入到状态行   5)4XX:     404: 通知浏览器,由于在服务端没有定位到被访问资源文件

    15210

    http状态

    状态查询 201-206都表示服务器成功处理了请求状态代码,说明网页可以正常访问。 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求网页。...406(不接受) 无法使用请求内容特性响应请求网页。 407(需要代理授权) 此状态与 401 类似,但指定请求者必须授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。...415(不支持媒体类型) 请求格式不受请求页面的支持。 416(请求范围不符合要求) 如果页面无法提供请求范围,则服务器会返回此状态。...通常,这只是一种暂时状态。 504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。 505(HTTP 版本不受支持) 服务器不支持请求中所使用 HTTP 协议版本。...常见HTTP相应状态 200:请求被正常处理 204:请求被受理但没有资源可以返回 206:客户端只是请求资源一部分,服务器只对请求部分资源执行GET方法,相应报文中通过Content-Range

    1.4K30

    HTTP 状态

    状态码位于响应起始行 比如,在行 HTTP/1.0 200 OK 状态就是200 客户端向一个 HTTP 服务器发送请求报文时,会遇到很多意想不到情况,请求不一定能够成功完成。...它为状态提供了文本形式解释 比如,在行 HTTP/1.0 200 OK ,OK 就是原因短语 原因短语和状态是成对出现。...~ 199,信息状态 HTTP/1.1 向协议引入了信息性状态。...这些状态用法有着细微差别,大部分差别都源于 HTTP/1.0 和 HTTP/1.1 应用程序对这些状态处理方式不同,为兼容 HTTP/1.0 而保留了一些状态(例如 302 状态) 400...,在这些首部请求客户端在获取对资源访问权之前,对自己进行认证 402 Payment Required 现在这个状态还未使用,但已经被保留,以作未来之用 403 Forbidden 用于说明请求被服务器拒绝了

    2.6K00

    HTTP状态

    直接返回http 401状态,提示重新登录 response.sendError(401, "当前账户未登录或会话失效,请重新登录!) HTTP状态列表: 100 Continue 继续。...所请求资源未修改,服务器返回此状态时,不会返回任何资源。客户端通常会缓存访问过资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改资源 305 Use Proxy 使用代理。...所请求资源必须通过代理访问 306 Unused 已经被废弃HTTP状态 307 Temporary Redirect 临时重定向。与302类似。...延时长度可包含在服务器Retry-After头信息 504 Gateway Time-out 充当网关或代理服务器,未及时从远端服务器获取请求 505 HTTP Version not supported...服务器不支持请求HTTP协议版本,无法完成处理

    1K20

    HTTP状态

    HTTP状态 1 消息 2 成功 3 重定向 4 请求错误 5 服务器错误 下面是常见HTTP状态: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404...- 请求资源(网页等)不存在 500 - 内部服务器错误 HTTP状态分类 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步操作以完成请求...207 多种状态 由WebDAV(RFC 2518)扩展状态,代表之后消息体将是一个XML消息,并且可能依照之前子请求数量不同,包含一系列独立响应代码。...这不是一个官方状态,但是仍被广泛使用。 HTTP状态列表 100 Continue 继续。客户端应继续其请求 101 Switching Protocols 切换协议。...使用GET和POST请求查看 306 Unused 已经被废弃HTTP状态 307 Temporary Redirect 与302类似。

    1.2K20

    HTTP状态

    HTTP状态合集!http_code 状态分类 分类 分类描述 1×× 信息,服务器收到请求,需要请求者继续执行操作。 2×× 成功,操作被成功接收并处理。...505 HTTP Version Not Supported 表示服务端不支持请求HTTP协议版本,导致无法完成请求。 其他状态 状态 英文名称 中文描述 100 Continue 继续。...所请求资源必须通过代理访问。 306 Unused 已经被废弃HTTP状态。 307 Temporary Redirect 临时重定向。与302类似。使用GET请求重定向。...这不是一个官方状态,但是仍被广泛使用。 510 Not Extended 获取资源所需要策略并没有没满足。...RFC定义,但是已经被一些HTTP代理用来表示客户端网络连接超时状态

    16210

    常见http状态有哪些(常用http响应状态)

    大家好,又见面了,我是你们朋友全栈君。 HTTP状态(HTTP Status Code)是一种表示网页服务器响应状态三位数字编码。通过这些数字,可以简化状态表达。...状态有十种,其中首位数字为1-5。根据这5个数字,状态可以分为5类。1XX表示请求正在处理;2XX表示请求已经成功处理;3XX表示重定向;4xx表示请求错误;5xx表示服务器错误。...在嗅探抓包过程,常见状态吗有200和304。这两个状态都关系到能否获取重要信息。当用户第一次请求服务器资源,服务器成功返回资源,这是状态为200。...所以,状态为200数据包往往包含用户从服务器获取数据。 每个资源请求完成后,通常会被缓存在客户端,并会记录资源有效时间和修改时间。当客户再次请求资源时,客户端首先从缓存查找该资源。...服务器会判断修改时间,如果没有修改过,就会返回状态304,告诉客户端该资源依然有效,客户端会直接使用缓存资源。针对304响应,渗透人员可以分析对应请求包,获取资源路径。

    1.1K20

    Http常见状态

    由于 HTTP/1.0 协议没有定义任何 1xx 状态,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 100 Continue 客户端应当继续发送请求。...在接受请求处理并返回202状态响应应当在返回实体包含一些指示处理当前状态信息,以及指向处理状态监视器或状态预测指针,以便用户能够估计操作是否已经完成。...注意:许多 HTTP/1.1 版以前浏览器不能正确理解303状态。...这个状态允许客户端在获取资源时在请求元信息(请求头字段数据)设置先决条件,以此避免该请求方法被应用到其希望内容以外资源上。...这不是一个官方状态,但是仍被广泛使用。 510 Not Extended 获取资源所需要策略并没有被满足。

    1K30

    常见HTTP状态

    常见HTTP状态 1、三至七种最基本响应代码 200(“OK”) 一切正常。实体主体文档(若存在的话)是某资源表示。 500(“Bad Request”) 客户端方面的问题。...客户端只有查看SOAP文档主体(body)(其中包含错误描述)才能获知错误原因。客户端无法仅靠读取响应前三个字节得知请求成功与否。 2、状态系列。...实际上,在HTTP 1.0,响应代码302名称是”Moved Temporarily”,不幸是,在实际生活,绝大多数客户端拿它像303一样处理。...为了消除这一混淆,在HTTP 1.1,该响应代码被重命名为”Found”,并新加了一个响应代码307。...客户端可以通过PUT请求来修改一个资源,但它要求,仅在自客户端最后一次获取该资源后该资源未被别人修改过才能执行修改操作。

    1.8K30

    一文牢记HTTP状态(图解HTTP状态

    HTTP状态是干什么HTTP状态负责表示客户端HTTP请求返回结果、标记服务器处理是否正常、通知出现错误等工作。...换句话说,已移动资源对应URI将来还有可能会发生改变。 303 See Other ? 该状态码表示由于请求对应资源存在着另一个URI,应使用GET方法定向获取请求资源。...303状态和302状态有着相同功能,但303状态明确表示客户端应采用GET方法获取资源,这点与302状态有区别。...该状态码表示客户端发送附带条件请求时,服务器允许请求访问资源,但未满足条件情况。 304状态返回时,不包含任何响应主体部分。304虽然被划分在3XX类别,但是和重定向没有关系。...该状态码表示发送请求需要有通过HTTP认证(BASIC认证、DIGEST认证)认证信息。另外若之前已进行过1次请求,则表示用户认证失败。

    11.2K22

    HTTP状态合集

    207 Multi-Status 在可能需要多个状态代码情况下,多状态响应传达有关多个资源信息。...444 Connection Closed Without Response 非标准状态,用于指示nginx关闭连接而不向客户端发送响应,最常用于拒绝恶意或格式错误请求。...505 HTTP Version Not Supported 服务器不支持或拒绝支持请求消息中使用HTTP主要版本。...508 Loop Detected 服务器终止了一个操作,因为它在处理带有“深度:无限”请求时遇到了无限循环。此状态表明整个操作失败。 510 Not Extended 请求未满足访问资源策略。...599 Network Connect Timeout Error 此状态代码未在任何RFC中指定,但是某些HTTP代理使用此状态代码向代理之前客户端发送信号,以指示代理后面的网络连接超时。

    1.2K30

    HTTP状态大全

    HTTP状态大全(常见 HttpStatusCode 含义查询) ---- HTTP状态,即HTTP协议状态,是我们访问网站时会遇到,服务器端返回Http响应,不同数字分别代表着不同响应状态...我们在做SEO或做网页开发过程需要了解5类比较重要HTTP状态,可以根据请求响应代码检查服务器及程序是否正常,判断网页处于什么工作状态。我们就需要了解不同状态分别是什么含义。...此响应仅由状态行和可选HTTP头组成,以一个空行结尾。由于HTTP/1.0未定义任何1xx状态,所以不要向HTTP/1.0客户端发送1xx响应。...除非响应是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况实体,以及这是临时还是永久性状况。这些状态适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应实体内容。...System.Net.HttpStatusCode.OK 指示请求成功,且请求信息包含在响应。这是最常接收状态代码。

    2.3K40

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券