Usually in network protocols, header of request are preprocessed and then body of request will be processed afterwards. In case of HTTP I'm not sure but I want to know are there any methods to process header before body of request and its parameters?
Talking in C# way, are there any methods to process request header before Controller method gets fired or not?
If answer is yes, I want to send client version to my server and In case they are not matching sending client suitable response. I want to do this since it might happen that body of my request be big (e.g. 10MBs) and I want to preprocess header before waiting to receive whole HTTP request.