Was ist der Unterschied zwischen HttpMethod und RequestType von HttpRequest?

DasHttpRequest Klasse definiert zwei Eigenschaften:

HTTP-Methode:

Ruft die vom Client verwendete HTTP-Datenübertragungsmethode ab (z. B. GET, POST oder HEAD).

public string HttpMethod { get; }  

Die vom Client verwendete HTTP-Datenübertragungsmethode.

undRequestType:

Ruft die vom Client verwendete HTTP-Datenübertragungsmethode (GET oder POST) ab oder legt diese fest.

public string RequestType { get; set; }

Eine Zeichenfolge, die den vom Client gesendeten HTTP-Aufruftyp darstellt.

Was ist der Unterschied zwischen diesen beiden Eigenschaften? Wann würde ich eine über die andere verwenden wollen? Welches ist das richtige, um festzustellen, welche Datenübertragungsmethode vom Client verwendet wurde?

Die Dokumentation zeigt, dassHTTP-Methode Gibt das verwendete Verb zurück:

wie GET, POST oder HEAD

während die Dokumentation aufRequestType scheint nur einen von zwei möglichen Werten anzugeben:

GET oder POST

Ich habe es mit einer zufälligen Stichprobe von Verben getestet, und beide Eigenschaften scheinen alle Verben zu unterstützen, und beide geben dieselben Werte zurück:

Testen:

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

Was ist der Unterschied zwischen:

HttpRequest.HttpMethodHttpRequest.RequestType

und wann soll ich eins übereinander verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage