asp.net – HttpMethod和HttpRequest的RequestType有什么区别?

前端之家收集整理的这篇文章主要介绍了asp.net – HttpMethod和HttpRequest的RequestType有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
HttpRequest类定义了两个属性

HttpMethod

Gets the HTTP data transfer method (such as GET,POST,or HEAD) used by the client.

06000

The HTTP data transfer method used by the client.

RequestType

Gets or sets the HTTP data transfer method (GET or POST) used by the client.

06001

A string representing the HTTP invocation type sent by the client.

这两个属性有什么区别?我什么时候想要使用一个在另一个?检查哪个是客户端使用什么数据传输方法

该文档指示HttpMethod将返回任何使用的动词:

such as GET,or HEAD

而RequestType上的文档似乎只表示两个可能的值之一:

GET or POST

我用随机抽样的动词进行测试,这两个属性似乎都支持所有动词,并且都返回相同的值:

测试:

Client Used    HttpMethod    RequestType
GET            GET           GET
POST           POST          POST
HEAD           HEAD          HEAD
CONNECT        CONNECT       CONNECT
MKCOL          MKCOL         MKCOL
PUT            PUT           PUT
FOOTEST        FOOTEST       FOOTEST

有什么区别:

> HttpRequest.HttpMethod
> HttpRequest.RequestType

什么时候应该使用一个?

解决方法

Reflector显示RequestType在内部调用HttpMethod。所以你比HttpMethod调用更好一点。其实我觉得RequestType存在的真正原因是为了向后兼容经典的ASP。
原文链接:https://www.f2er.com/aspnet/253445.html

猜你在找的asp.Net相关文章