HTTP is an application protocol that functions as a request-response protocol in the client-server computing model. It has been used by the World Wide Web since 1990 to transfer hypertext documents. HTTP has evolved through several versions with HTTP/1.1 being the current standard version that keeps TCP sessions open allowing for more efficient responses. HTTP defines methods like GET and POST and status codes to indicate the status of requests.