O protocolo de transferência de hipertexto (HTTP) é um protocolo de nível de aplicativo para sistemas de informação hipermídia distribuídos e colaborativos. Esta é a base para a comunicação de dados para a World Wide Web (ou seja, internet) desde 1990. HTTP é um protocolo genérico e sem estado que pode ser usado para outros fins, bem como usando extensões de seus métodos de solicitação, códigos de erro e cabeçalhos.
Este tutorial é baseado na especificação RFC-2616, que define o protocolo conhecido como HTTP / 1.1. HTTP / 1.1 é uma revisão do HTTP original (HTTP / 1.0). A principal diferença entre HTTP / 1.0 e HTTP / 1.1 é que HTTP / 1.0 usa uma nova conexão para cada troca de solicitação / resposta, enquanto a conexão HTTP / 1.1 pode ser usada para uma ou mais trocas de solicitação / resposta.
Este tutorial foi preparado para graduados em ciência da computação e desenvolvedores da Web para ajudá-los a compreender os conceitos de nível básico a avançado relacionados ao protocolo de transferência de hipertexto (HTTP).
Antes de prosseguir com este tutorial, é bom ter um conhecimento básico dos conceitos da web, navegadores da web, servidores da web, software baseado em arquitetura de cliente e servidor.