sexta-feira, 27 de outubro de 2017

Protocolo HTTP - Request Header Fields


Campos do Cabeçalho de Requisição do protocolo HTTP
O cabeçalho de solicitação HTTP utiliza alguns campos para fornecer mais informações sobre o contexto de uma determinada requisição. Esses campos atuam como modificadores da solicitação, semelhantes aos parâmetros em uma invocação de método em uma linguagem de programação.

  • Controls (Direciona o tratamento específico da solicitação)
      • Cache-Control
      • Expect
      • Host
      • Max-Forwards
      • Pragma
      • Range
      • TE

  • Conditionals (Precondition Header Fields)
      • If-Match
      • If-None-Match
      • If-Modified-Since
      • If-Unmodified-Since
      • If-Range

  • Content Negotiation (Negociação proativa do conteúdo da resposta)
      • Accept
      • Accept-Charset
      • Accept-Encoding
      • Accept-Language

  • Authentication Credentials (Transporte de credenciais de autenticação)
      • Authorization
      • Proxy-Authorization

  • Request Context (Informações sobre o usuário, user agent e recurso por trás da solicitação)
      • From
      • Referer
      • User-Agent

     _________________________________________
    As informações contidas acima tem como referência as RFCs 7230, 7231, 7232, 7233, 7234 e 7235 publicadas pelo IETF (Internet Engineering Taskforce).

    quinta-feira, 26 de outubro de 2017

    Protocolo HTTP - Response Header Fields


    Campos do Cabeçalho de Resposta do protocolo HTTP
    Os campos de cabeçalho de resposta permitem que o servidor passe informações adicionais sobre a resposta além do que é informado na linha de status.

  • Control Data (Fornecem dados de controles complementares)
      • Age
      • Cache-Control
      • Date
      • Expires
      • Location
      • Retry-After
      • Vary
      • Warning

  • Validator (Transmitem metadados sobre a representação selecionada)
      • ETag
      • Last-Modified

  • Authentication Challenges (Indicam quais mecanismos estão disponíveis para o cliente fornecer credenciais de autenticação em solicitações futuras)
      • Proxy-Authenticate
      • WWW-Authenticate

  • Response Context (Fornecem informações sobre o recurso de destino para uso potencial em solicitações posteriores)
      • Accept-Ranges
      • Allow
      • Server

     _________________________________________
    As informações contidas acima tem como referência as RFCs 7231, 7232, 7233, 7234 e 7235 publicadas pelo IETF (Internet Engineering Taskforce).

    quarta-feira, 25 de outubro de 2017

    Protocolo HTTP - Response Status Code


    Códigos de Status de Resposta do protocolo HTTP

    1xx (Informational): A requisição foi recebida, continuando o processo
    • 100: Continue
    • 101: Switching Protocols


    2xx (Successful): A requisição foi recebida, compreendida e aceita com sucesso
    • 200: OK
    • 201: Created
    • 202: Accepted
    • 203: Non-Authoritative Information
    • 204: No Content
    • 205: Reset Content
    • 206: Partial Content


    3xx (Redirection): Indica que outras ações precisam ser tomadas para atender a requisição
    • 300: Multiple Choices
    • 301: Moved Permanently
    • 302: Found
    • 303: See Other
    • 304: Not Modified 
    • 305: Use Proxy
    • 307: Temporary Redirect


    4xx (Client Error): A requisição contém uma sintaxe incorreta ou não pode ser atendida
    • 400: Bad Request
    • 401: Unauthorized   
    • 402: Payment Required
    • 403: Forbidden
    • 404: Not Found
    • 405: Method Not Allowed
    • 406: Not Acceptable
    • 407: Proxy Authentication Required 
    • 408: Request Timeout
    • 409: Conflict
    • 410: Gone
    • 411: Length Required
    • 412: Precondition Failed  
    • 413: Payload Too Large
    • 414: URI Too Long
    • 415: Unsupported Media Type
    • 416: Range Not Satisfiable
    • 417: Expectation Failed
    • 426: Upgrade Required


    5xx (Server Error): O servidor não atendeu a uma requisição aparentemente válida
    • 500: Internal Server Error
    • 501: Not Implemented
    • 502: Bad Gateway
    • 503: Service Unavailable
    • 504: Gateway Timeout
    • 505: HTTP Version Not Supported

     _________________________________________
    As informações contidas acima tem como referência as RFCs 7231, 7232, 7233 e 7235 publicadas pelo IETF (Internet Engineering Taskforce).