HTTP é o protocolo usado para iniciar uma conexão TCP entre um cliente e um servidor.
Muito parecido com um túnel (http) que fornece o meio de passagem de carros e caminhões (o conteúdo).
HTTP significa Hypertext Transfer Protocol, então por que é usado para transferir conteúdo que não é hipertexto, como imagens, JSON, JavaScript, etc?
Ou a definição de hipertexto inclui isso? Eu pensei que documentos em hipertexto eram documentos que contêm links para outros documentos em hipertexto?
HTTP é o protocolo usado para iniciar uma conexão TCP entre um cliente e um servidor.
Muito parecido com um túnel (http) que fornece o meio de passagem de carros e caminhões (o conteúdo).
Eu suspeito que essa não seja uma pergunta adequada para SU, já que a resposta é subjetiva.
Sugiro a seguinte resposta - a primeira especificação foi definida em 1996 - embora o Mosaic - o primeiro navegador da Web foi lançado em 1993. O Hypertext foi realmente um substituto para protocolos mais simples que não exibiam imagens e texto juntos. Para poder exibir texto e imagens, é necessário / precisa obter todos os elementos da página, incluindo as imagens.O protocolo HTTP também é um protocolo muito bom (para o que foi projetado), como era mais simples do que, por exemplo, FTP e padronizado. Como a navegação na Web tornou-se tão popular, pode-se quase garantir que o conteúdo possa ser recuperado usando esse protocolo, ou seja, tornou simples obter as informações passadas pelos firewalls.
Também teria sido importante ter um pouco de flexibilidade - você fala sobre o download de imagens, mas lembre-se de que os JPEGs e PNGs não eram suportados inicialmente, e provavelmente não teria sido um salto para os autores trabalhar fora formatos de imagem mais recentes seriam desejáveis - imagens TIFF enormes (que, da memória eram suportadas) não eram realmente adequadas para uma conexão muito compartilhada de 9600 bauds (ou 14,4k para ser generoso) - o que não era incomum quando o protocolo era lançado.
Para superar os limites das páginas da Web estáticas, tecnologias como JSON e Javascript foram desenvolvidas - em uma data muito posterior. Ao usar HTTP para entrega, isso significava que os firewalls não representariam um problema de repente, nem seria necessário um novo protocolo. Além disso, o Javascript é realmente uma extensão lógica de uma página da Web estática - e o JSON é uma extensão lógica disso, então fazia sentido usar a tecnologia existente.
Eu noto que a especificação HTTP é realmente bastante simples, na medida em que define um cabeçalho e um corpo. O cabeçalho descreve o tipo de arquivo que pode ser arbitrário (usando tipos MIME), portanto, o protocolo se presta a formatos de texto alternativos.
Tags http