References

Algumas das soluções que encontrei ao longo do tempo,
configurações de desempenho,snippets de código,truques,ferramentas dentre outros.


O servidor compreende e está disposto a cumprir o pedido do cliente, através do campo 1 do cabeçalho do Upgrade , de alteração do protocolo de aplicação utilizado nesta ligação.

O servidor DEVE gerar um campo de cabeçalho de atualização na resposta que indica qual (is) protocolo (s) será (ão) alterado (s) imediatamente após a linha vazia que encerra a 101 resposta.

Presume-se que o servidor somente concordará em alternar protocolos quando for vantajoso fazê-lo. Por exemplo, mudar para uma versão mais recente de HTTP pode ser vantajoso em relação a versões mais antigas, e mudar para um protocolo síncrono em tempo real pode ser vantajoso ao fornecer recursos que usam esses recursos.


REFERÊNCIAS DE CÓDIGO

Símbolo de status HTTP do Rails :switching_protocols

Constante de status Go HTTP http.StatusSwitchingProtocols

Constante de status HTTP do Symfony Response::HTTP_SWITCHING_PROTOCOLS

Constante de status HTTP Python2 httplib.SWITCHING_PROTOCOLS

Constante de status Python3 + HTTP http.client.SWITCHING_PROTOCOLS

Python3.5 + Constante de status HTTP http.HTTPStatus.SWITCHING_PROTOCOLS

Uma resposta provisória usada para informar ao cliente que o servidor aceitou a solicitação completa, mas ainda não a concluiu.

Este código de status DEVE ser enviado apenas quando o servidor tiver uma expectativa razoável de que a solicitação levará um tempo significativo para ser concluída. Como orientação, se um método está levando mais de 20 segundos (um valor razoável, mas arbitrário) para processar, o servidor DEVE retornar uma resposta 102 (Processamento). O servidor DEVE enviar uma resposta final após a conclusão da solicitação.

Os métodos podem levar potencialmente um longo período de tempo para serem processados, especialmente os métodos que suportam o cabeçalho Depth. Nesses casos, o cliente pode atingir o tempo limite da conexão enquanto espera por uma resposta. Para evitar isso, o servidor pode retornar um código de status 102 Processing para indicar ao cliente que o servidor ainda está processando o método.


REFERÊNCIAS DE CÓDIGO

Símbolo de status HTTP do Rails :processing

Constante de status HTTP do Symfony Response::HTTP_PROCESSING

A solicitação foi bem-sucedida.

A carga útil enviada em uma resposta 200 depende do método de solicitação. Para os métodos definidos por esta especificação, o significado pretendido da carga útil pode ser resumido como:

  • GET uma representação do recurso de destino
  • HEADa mesma representação que GET, mas sem os dados de representação
  • POST uma representação do status ou resultados obtidos da ação;

    • PUT DELETE uma representação do status da ação;
    • OPTIONS uma representação das opções de comunicação;
    • TRACE uma representação da mensagem de solicitação recebida pelo servidor final.

Além das respostas para CONNECT, uma resposta 200 sempre tem uma carga útil, embora um servidor de origem PODE gerar um corpo de carga útil de comprimento zero. Se nenhuma carga for desejada, um servidor de origem deve enviar 204 Sem conteúdo em seu lugar. Para CONNECT, nenhuma carga útil é permitida porque o resultado bem-sucedido é um túnel, que começa imediatamente após a seção de cabeçalho de 200 respostas.

Uma resposta 200 pode ser armazenada em cache por padrão; ou seja, a menos que indicado de outra forma pela definição do método ou controles de cache explícitos 1 .


REFERÊNCIAS DE CÓDIGO

Símbolo de status HTTP do Rails :ok

Constante de status Go HTTP http.StatusOK

Constante de status HTTP do Symfony Response::HTTP_OK

Constante de status HTTP Python2 httplib.OK

Constante de status Python3 + HTTP http.client.OK

Python3.5 + Constante de status HTTP http.HTTPStatus.OK

As vezes queremos compartilhar um trecho de um código como imagem, seja no Facebook, no Twitter ou até mesmo no WhatsApp. Mas acontece que nem sempre o print fica legal e muito menos bonito.

Para solucionar esse problema, tem uma ferramenta online chamada Carbon, onde você cola o código, informa a linguagem e escolhe o tema. É tudo configurável, espaçamento, tamanho da fonte, cor de fundo etc, e ao final você pode gerar um PNG ou SVG.

Também é possível exportar as configurações para importar posteriormente, quando for gerar uma nova imagem.

Caso queira, é possível instalar o Carbon como extensão para seu editor de código favorito, como Visual Studio Code, Sublime Text 3, IntelliJ, Atom, Xcode e VIM.

A parte inicial de uma solicitação foi recebida e ainda não foi rejeitada pelo servidor. O servidor pretende enviar uma resposta final depois que a solicitação for totalmente recebida e posta em prática.

Quando a solicitação contém um campo de cabeçalho Expect que inclui uma expectativa de 100 continuações, a resposta 100 indica que o servidor deseja receber o corpo 1 da carga útil da solicitação . O cliente deve continuar enviando a solicitação e descartar a resposta 100.

Se a solicitação não continha um campo de cabeçalho Expect contendo a expectativa de continuação de 100, o cliente pode simplesmente descartar essa resposta provisória.


REFERÊNCIAS DE CÓDIGO

Símbolo de status HTTP do Rails :continue

Constante de status Go HTTP http.StatusContinue

Constante de status HTTP do Symfony Response::HTTP_CONTINUE

Constante de status HTTP Python2 httplib.CONTINUE

Constante de status Python3 + HTTP http.client.CONTINUE

Python3.5 + Constante de status HTTP http.HTTPStatus.CONTINUE