HTTP (Hypertext Transfer Protocol) is a stateless, request-response protocol for transferring hypermedia documents across the internet. It runs on top of TCP and uses port 80 by default. HTTP specifies the messages that clients and servers can send and the responses received. Common HTTP methods include GET, HEAD, POST, PUT, DELETE, and OPTIONS. Status codes inform the client if the request was successful or not. HTTP headers provide additional metadata in requests and responses.