Um padrão é um documento técnico que especifica como uma tecnologia se comporta. (Para algumas tecnologias, pode ser algum outro tipo de padrão técnico .) Isso é tudo o que são e por que eles existem: são documentos, e eles descrevem a tecnologia.
Esses documentos são de autoria de um corpo diretivo que possui a autoridade e a confiança necessárias para que eles possam decidir como essa tecnologia funciona e para que as pessoas se importem quando lançam um documento de especificação como padrão. Um corpo diretivo pode produzir muitos padrões, para diferentes tecnologias ou diferentes versões de uma tecnologia. O corpo diretivo também pode ser conhecido como mantenedores, autores, guardiões, etc. das normas.
(Ao contrário do que Mathew descreve, um padrão não é o órgão de governo nem a própria tecnologia. É um documento que descreve a tecnologia, ou uma versão específica dela.)
Alguns exemplos de padrões para as tecnologias que você mencionou (e outros):
- O padrão SOAP , mantido pelo W3C.
- O padrão URI, definido no STD66 , mantido pela Internet Engineering Task Force (IETF), que também trabalha em ...
- As especificações HTTP 1.1 , de autoria do Grupo de Trabalho HTTP . Essas são solicitações de comentários (RFCs), mas, no entanto, especificam como o HTTP funciona. Esses padrões são realmente muito novos , tendo sido lançados apenas em junho de 2014. O HTTP 1.1 foi definido anteriormente na RFC 2616 , pelo IETF Network Working Group.
- Especificações do HTML, definidas no HTML Living Standard . É de autoria do Grupo de Trabalho de Tecnologia de Aplicação de Hipertexto da Web (WHATWG). O W3C republica e bifurca várias versões deste padrão, liberando-as como HTML 4 , XHTML 1.0 e HTML5, entre outras versões. O que está triste é que eles estão fazendo isso.
- Java tem um padrão, mantido pela Oracle. Suas várias versões têm padrões diferentes, e você pode fazer o download do padrão Java EE 7 .
- A especificação de linguagem C # 5.0 , de autoria de uma equipe da Microsoft. As versões anteriores possuem seus próprios documentos de especificação separados.
O HTML é um bom exemplo do fato de que versões diferentes de uma linguagem geralmente têm padrões diferentes. As várias versões têm documentos diferentes que descrevem como as várias versões do idioma devem ser tratadas.
Enquanto isso, o HTTP é um dos muitos exemplos de um movimento padrão entre grupos: primeiro pelo Grupo de Trabalho em Rede, depois para o Grupo de Trabalho HTTP, embora ambos os grupos fizessem parte da IETF. Outras tecnologias foram movidas entre empresas, como HTML (novamente), versão 2 da qual foi criada pelo IETF no RFC1866 .
Por que existem padrões?
Eles existem para nos dar uma garantia de como as coisas vão funcionar.
A especificação HTML5 me diz como os vários navegadores manipularão e exibirão a marcação HTML5 que eu escrevo, assumindo que eles implementem o padrão corretamente (o que historicamente tem sido um problema). O padrão C ++ 11 me dirá coisas sobre o que vários códigos C ++ 11 que eu escrevo farão ou não farão.
Da mesma forma, se eu estiver escrevendo um navegador, o padrão HTML5 me dirá como preciso lidar com várias partes da marcação HTML5 para que as pessoas obtenham o que esperam. Se eu estiver escrevendo um compilador C ++ 11, o padrão C ++ 11 me dirá o que preciso fazer para implementar a linguagem corretamente e fazer com que o código das pessoas funcione da maneira que eles esperam.
Por exemplo, os autores da Microsoft C #. Você pode baixar a especificação de idioma C # 5.0 para si mesmo. Este documento é uma promessa de que o código C # que você escreve deve se comportar da maneira como é descrito na especificação, em qualquer compilador que realmente implemente a especificação corretamente.
( Se você fizer coisas fora da especificação , estará em um território indefinido e não há garantia alguma sobre o que acontecerá ou não.)
Historicamente, os padrões remontam a roscas de rosca , para que eu possa ter alguma garantia de que, se eu pedir um parafuso do tipo X, ele se encaixará no orifício que fiz e será intercambiável com outros parafusos do tipo X.
O que nos leva de volta à definição da palavra "padrão" :
um exemplo aceito ou aprovado de algo contra o qual outros são julgados ou medidos - Collins Dictionary
Uma medida de comparação reconhecida para valor quantitativo ou qualitativo; um critério. - Dicionário Médico American Heritage® Stedman
ou seja, a coisa com a qual você compara suas coisas, para garantir o que espera.