Understanding HTTP protocol for performance testing

Most load generating tools first record HTTP requests and then these HTTP requests must be handled to get the script to be executed successfully.
Understanding the basic characteristics of the HTTP protocol will aid us in executing more wholesome performance tests.