HTTP

Este artigo necessita de uma revisão editorial. Como posso ajudar.

Esta tradução está incompleta. Ajude atraduzir este artigo.

Hypertext Transfer Protocol (HTTP) é um protocolo de application-layer para transmissão de documentos hipermídia, como o HTML. Foi desenvolvido para comunicação entre navegadores web e servidores web, porém pode ser utilizado para outros propósitos também. Segue um modelo cliente-servidor clássico, onde um cliente abre uma conexão, faz uma requisição, e espera até receber uma resposta. É também um stateless protocol, isso significa que o servidor não mantem nenhum dado entre duas requisições (state). Apesar de ser frequentemente baseado em uma camada TCP/IP, pode ser utilizado em qualquer transport layer confiável, ou seja, um protocolo que não perde mensagens silenciosamente, como o UDP.

Tutoriais

Aprenda como usar HTTP com guias e tutoriais.

Visão geral do HTTP
Apresenta os recursos básicos do protocolo cliente-servidor: o que ele pode fazer e quais seus usos.
Cache HTTP
O Cache é muito importante para websites rápidos. Este artigo descreve diferentes métodos de cache e como utilizar os cabeçalhos HTTP para controlá-los.
Cookies HTTP
O funcionamento dos cookies é definido pela RFC 6265. Ao receber uma requisição HTTP, o servidor pode enviar um cabeçalho Set-Cookie com a resposta. Depois, o cliente retorna o valor do cookie a cada requisição ao mesmo servidor na forma de um cabeçalho Cookie HTTP. O cookie também pode ser configurado para expirar em um determinado tempo, ou restrito a um domínio ou endereço específicos.
Evolução do HTTP
Uma breve descrição das mudanças que ocorreram no HTTP em versões mais antigas para o moderno HTTP/2 em diante.
Mensagens HTTP
Descreve os tipos e a estrutura das diferentes mensagens do HTTP/1.x e HTTP/2.
Uma sessão típica em HTTP
Demonstra e explica Shows and explains the flow of a usual HTTP session.
Gerenciamento de conexões em HTTP/1.x
Descreve os três modelos de conexão disponíveis no HTTP/1.x, seus pontos fortes e fraquezas.
HTTP Access Control (CORS)
Cross-site HTTP requests are HTTP requests for resources from a different domain other than the domain of the resource making the request. For instance, a resource loaded from Domain A (http://domaina.example/), such as an HTML web page, makes a request for a resource on Domain B (http://domainb.foo/), such as an image, using the img element (http://domainb.foo/image.jpg). This occurs very commonly on the web today — pages load many resources in a cross-site manner, including CSS stylesheets, images and scripts, and other resources.
Controlling DNS prefetching
Firefox and most other modern browsers perform DNS prefetching. This is when browsers proactively perform domain name resolution on links that the user may choose to follow and resources referenced by the document, such as images, CSS, and JavaScript. This prefetching is performed in the background so that the DNS lookup is likely to have already been resolved by the time the referenced items are requested. This reduces latency when, for example, the user clicks a link.

Reference

Browse through detailed HTTP reference documentation.

HTTP Headers
HTTP message headers are used to describe precisely the resource or the behavior of the server or the client. Custom proprietary headers can be added using the 'X-' prefix; others in an IANA registry, whose original content was defined in RFC 4229. IANA also maintains a registry of proposed new HTTP message headers.
HTTP Request Methods
The different operation that can be done with HTTP: GET, POST, but also less common requests like OPTIONS, DELETE or TRACE.
HTTP Status Response Codes
HTTP response codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: informational responses, successful responses, redirections, client errors, and servers errors.

Tools & resources

Helpful tools for using and debugging your HTTP connections.

Firefox Developer Tools
Network monitor
RedBot
A tool to check your cache-related headers
How Browsers Work
A very comprehensive article on browsers internals & request flow through HTTP protocol. A MUST-READ article for any web developer.
 
 
 

Etiquetas do documento e colaboradores

 Colaboradores desta página: jeanonline, akwaryo, megaday, NDFA
 Última atualização por: jeanonline,