Quando você faz uma solicitação para um servidor na web, ele responde com um código de status HTTP. Estes códigos indicam o resultado da solicitação. Eles são divididos em cinco classes:
A seguir, vamos detalhar cada um desses códigos com exemplos em C#.
Este código significa que o servidor recebeu os cabeçalhos da solicitação e que o cliente deve proceder para enviar o corpo da solicitação. Em C#:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.Continue)
{
// Continuar com o envio do corpo da solicitação
}
Indica que o servidor está mudando os protocolos conforme solicitado pelo cliente. Por exemplo, mudando para WebSocket. Em C#:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.SwitchingProtocols)
{
// Código para trabalhar com o novo protocolo
}
Indica que o servidor está processando a solicitação, mas ainda não concluiu. Geralmente usado em operações WebDAV. Exemplo:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == (HttpStatusCode)102)
{
// Aguarde até que o servidor tenha concluído o processamento
}