I have an ASP.NET web API that provides all verbs - the methods are mostly empty.
To run the project, you can do this: unscrew the new asp.net web project from VS 2017 - then select the web API. When the project is created, perform a cleanup and then rebuild. Open the "ValuesController", place a breakpoint inside the PUT method and run the project.
Here is the code for the API (controller code - I added a line in the PUT method):
public class ValuesController : ApiController
{
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
public string Get(int id)
{
return "value";
}
public void Post([FromBody]string value)
{
}
public void Put(int id, [FromBody]string value)
{
var x = "value: " + value;
}
public void Delete(int id)
{
}
}
I do not have the same problem or time difference (or they are very minor) for other HTTP methods (GET, POST, DELETE).
GET data synchronization:

POST sync data:

DELETE synchronization data:

PUT temporary data data via IE :

- PUT CHROME:

API , API http://test-server-01/api/values/1 .., PUT .
: - , ? PUT VERBS? Chrome - IE, .
[]
Chrome Dev Tools, , (TTFB). :

[ ]
IE Chrome Fiddler. .


PUT IE Chrome. Chrome ~ 8 , IE - ~ 4 .
, POST IE Chrome - ~ 20 ~ 50 ( Chrome ).
DELETE POST , ~ 10 ~ 18 (Chrome ).
[ ]
MCVE - . , VS 2017, localhost Chrome - / , PUT. , , POST DELETE.
, , , , . ? Proxy? , , POST DELETE GET, ? IE PUT - /?
[ ]
PUT curl, bash - , , 8 CHROME.
