Compartilhar via


HttpWorkerRequest Classe

Definição

Essa classe abstrata define os métodos de trabalho base e enumerações usadas pelo código gerenciado do ASP.NET para processar solicitações.

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
Herança
HttpWorkerRequest
Derivado
Atributos

Comentários

Na maioria dos casos, seu código não lidará diretamente com HttpWorkerRequest isso porque os dados de solicitação e resposta são expostos por meio das HttpRequest classes e HttpResponse . Algumas classes de ASP.NET internas estendem essa classe. Se o código implementar seu próprio ambiente de hospedagem, ele precisará estender essa classe para chamar o ProcessRequest método . Além disso, seu código pode criar uma classe derivada para fins de execução de solicitação filho em um determinado aplicativo para passar sua instância para ProcessRequest. Nesse caso, a classe derivada deve manter uma referência ao atual HttpWorkerRequest e delegar a maioria dos métodos a ela.

Construtores

HttpWorkerRequest()

Inicializa uma nova instância da classe HttpWorkerRequest.

Campos

HeaderAccept

Especifica o número de índice para o cabeçalho HTTP Accept.

HeaderAcceptCharset

Especifica o número de índice para o cabeçalho HTTP Accept-Charset.

HeaderAcceptEncoding

Especifica o número de índice para o cabeçalho HTTP Accept-Encoding.

HeaderAcceptLanguage

Especifica o número de índice para o cabeçalho HTTP Accept-Language.

HeaderAcceptRanges

Especifica o número de índice para o cabeçalho HTTP Accept-Ranges.

HeaderAge

Especifica o número de índice para o cabeçalho HTTP Age.

HeaderAllow

Especifica o número de índice para o cabeçalho HTTP Allow.

HeaderAuthorization

Especifica o número de índice para o cabeçalho HTTP Authorization.

HeaderCacheControl

O índice que representa o cabeçalho HTTP Cache-Control.

HeaderConnection

Especifica o número de índice para o cabeçalho HTTP Connection.

HeaderContentEncoding

Especifica o número de índice para o cabeçalho HTTP Content-Encoding.

HeaderContentLanguage

Especifica o número de índice para o cabeçalho HTTP Content-Language.

HeaderContentLength

Especifica o número de índice para o cabeçalho HTTP Content-Length.

HeaderContentLocation

Especifica o número de índice para o cabeçalho HTTP Content-Location.

HeaderContentMd5

Especifica o número de índice para o cabeçalho HTTP Content-MD5.

HeaderContentRange

Especifica o número de índice para o cabeçalho HTTP Content-Range.

HeaderContentType

Especifica o número de índice para o cabeçalho HTTP Content-Type.

HeaderCookie

Especifica o número de índice para o cabeçalho HTTP Cookie.

HeaderDate

Especifica o número de índice para o cabeçalho HTTP Date.

HeaderEtag

Especifica o número de índice para o cabeçalho HTTP ETag.

HeaderExpect

Especifica o número de índice para o cabeçalho HTTP Except.

HeaderExpires

Especifica o número de índice para o cabeçalho HTTP Expires.

HeaderFrom

Especifica o número de índice para o cabeçalho HTTP From.

HeaderHost

Especifica o número de índice para o cabeçalho HTTP Host.

HeaderIfMatch

Especifica o número de índice para o cabeçalho HTTP If-Match.

HeaderIfModifiedSince

Especifica o número de índice para o cabeçalho HTTP If-Modified-Since.

HeaderIfNoneMatch

Especifica o número de índice para o cabeçalho HTTP If-None-Match.

HeaderIfRange

Especifica o número de índice para o cabeçalho HTTP If-Range.

HeaderIfUnmodifiedSince

Especifica o número de índice para o cabeçalho HTTP If-Unmodified-Since.

HeaderKeepAlive

Especifica o número de índice para o cabeçalho HTTP Keep-Alive.

HeaderLastModified

Especifica o número de índice para o cabeçalho HTTP Last-Modified.

HeaderLocation

Especifica o número de índice para o cabeçalho HTTP Location.

HeaderMaxForwards

Especifica o número de índice para o cabeçalho HTTP Max-Forwards.

HeaderPragma

Especifica o número de índice para o cabeçalho HTTP Pragma.

HeaderProxyAuthenticate

Especifica o número de índice para o cabeçalho HTTP Proxy-Authenticate.

HeaderProxyAuthorization

Especifica o número de índice para o cabeçalho HTTP Proxy-Authorization.

HeaderRange

Especifica o número de índice para o cabeçalho HTTP Range.

HeaderReferer

Especifica o número de índice para o cabeçalho HTTP Referer.

HeaderRetryAfter

Especifica o número de índice para o cabeçalho HTTP Retry-After.

HeaderServer

Especifica o número de índice para o cabeçalho HTTP Server.

HeaderSetCookie

Especifica o número de índice para o cabeçalho HTTP Set-Cookie.

HeaderTe

Especifica o número de índice para o cabeçalho HTTP TE.

HeaderTrailer

Especifica o número de índice para o cabeçalho HTTP Trailer.

HeaderTransferEncoding

Especifica o número de índice para o cabeçalho HTTP Transfer-Encoding.

HeaderUpgrade

Especifica o número de índice para o cabeçalho HTTP Upgrade.

HeaderUserAgent

Especifica o número de índice para o cabeçalho HTTP User-Agent.

HeaderVary

Especifica o número de índice para o cabeçalho HTTP Vary.

HeaderVia

Especifica o número de índice para o cabeçalho HTTP Via.

HeaderWarning

Especifica o número de índice para o cabeçalho HTTP Warning.

HeaderWwwAuthenticate

Especifica o número de índice para o cabeçalho HTTP WWW-Authenticate.

ReasonCachePolicy

Especifica um motivo para a solicitação.

ReasonCacheSecurity

Especifica um motivo para a solicitação.

ReasonClientDisconnect

Especifica um motivo para a solicitação.

ReasonDefault

Especifica um motivo para a solicitação. O valor padrão é ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

Especifica um motivo para a solicitação.

ReasonResponseCacheMiss

Especifica um motivo para a solicitação.

RequestHeaderMaximum

Especifica o número de índice para o cabeçalho da solicitação HTTP Maximum.

ResponseHeaderMaximum

Especifica o número de índice para o cabeçalho de resposta HTTP Maximum.

Propriedades

MachineConfigPath

Obtém o caminho físico completo do arquivo Machine.config.

MachineInstallDirectory

Obtém o caminho físico do diretório em que os binários do ASP.NET estão instalados.

RequestTraceIdentifier

Obtém a ID de rastreamento de eventos para Windows correspondente para a solicitação atual.

RootWebConfigPath

Obtém o caminho físico completo para o arquivo raiz Web.config.

SupportsAsyncFlush

Obtém um valor que indica se há suporte para operações de liberação assíncronas.

SupportsAsyncRead

Obtém um valor que indica se há suporte para operações de leitura assíncronas.

Métodos

BeginFlush(AsyncCallback, Object)

Envia a resposta atualmente em buffer para o cliente.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Inicia uma operação de leitura assíncrona do corpo da entidade de solicitação.

CloseConnection()

Termina a conexão com o cliente.

EndFlush(IAsyncResult)

Aguarda a operação de liberação assíncrona pendente ser concluída.

EndOfRequest()

Usado pelo runtime para notificar o HttpWorkerRequest de que o processamento da solicitação atual foi concluído.

EndRead(IAsyncResult)

Aguarda a operação de leitura assíncrona pendente ser concluída.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FlushResponse(Boolean)

Envia todos os dados de resposta pendentes ao cliente.

GetAppPath()

Retorna o caminho virtual para o aplicativo para servidores em execução no momento.

GetAppPathTranslated()

Retorna o caminho físico para o aplicativo para servidores em execução no momento.

GetAppPoolID()

Quando substituída em uma classe derivada, retorna a ID do pool de aplicativos para a URL atual.

GetBytesRead()

Obtém o número de bytes lidos do cliente.

GetClientCertificate()

Quando substituída em uma classe derivada, obtém os campos de certificação (especificados no padrão X.509) de uma solicitação emitida pelo cliente.

GetClientCertificateBinaryIssuer()

Obtém o emissor do certificado, em formato binário.

GetClientCertificateEncoding()

Quando substituída em uma classe derivada, retorna o objeto Encoding no qual o certificado do cliente foi codificado.

GetClientCertificatePublicKey()

Quando substituída em uma classe derivada, retorna o objeto PublicKey associado ao certificado do cliente.

GetClientCertificateValidFrom()

Quando substituída em uma classe derivada, obtém a data quando o certificado se torna válido. A data varia de acordo com configurações internacionais.

GetClientCertificateValidUntil()

Obtém a data de validade do certificado.

GetConnectionID()

Quando substituída em uma classe derivada, retorna a ID da conexão atual.

GetFilePath()

Quando substituída em uma classe derivada, retorna o caminho virtual para o URI solicitado.

GetFilePathTranslated()

Retorna o caminho de arquivo físico para o URI solicitado (e converte-o de caminho virtual para caminho físico: por exemplo, de "/proj1/page.aspx" para "c:\dir\page.aspx")

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetHttpVerbName()

Retorna o membro especificado do cabeçalho da solicitação.

GetHttpVersion()

Fornece acesso à versão HTTP da solicitação (por exemplo, "HTTP/1.1").

GetKnownRequestHeader(Int32)

Retorna o cabeçalho da solicitação HTTP padrão que corresponde ao índice especificado.

GetKnownRequestHeaderIndex(String)

Retorna o número de índice do cabeçalho da solicitação HTTP especificado.

GetKnownRequestHeaderName(Int32)

Retorna o nome do cabeçalho da solicitação HTTP especificado.

GetKnownResponseHeaderIndex(String)

Retorna o número de índice do cabeçalho de resposta HTTP especificado.

GetKnownResponseHeaderName(Int32)

Retorna o nome do cabeçalho de resposta HTTP especificado.

GetLocalAddress()

Fornece acesso ao membro especificado do cabeçalho da solicitação.

GetLocalPort()

Fornece acesso ao membro especificado do cabeçalho da solicitação.

GetPathInfo()

Retorna informações adicionais de caminho para um recurso com uma extensão de URL. Ou seja, para o caminho /virdir/page.html/tail, o valor de GetPathInfo é /tail.

GetPreloadedEntityBody()

Retorna a parte do corpo da solicitação HTTP que já foi lida.

GetPreloadedEntityBody(Byte[], Int32)

Obtém a parte do corpo da solicitação HTTP que foi lido atualmente usando o deslocamento de bytes e o buffer de dados especificados.

GetPreloadedEntityBodyLength()

Obtém o tamanho da parte do corpo da solicitação HTTP que foi lida até o momento.

GetProtocol()

Quando substituída em uma classe derivada, retorna o protocolo HTTP (HTTP ou HTTPS).

GetQueryString()

Retorna a cadeia de caracteres de consulta especificada na URL da solicitação.

GetQueryStringRawBytes()

Quando substituída em uma classe derivada, retorna a cadeia de caracteres de consulta de resposta como uma matriz de bytes.

GetRawUrl()

Retorna o caminho da URL contido no cabeçalho da solicitação com a cadeia de caracteres de consulta acrescentada.

GetRemoteAddress()

Fornece acesso ao membro especificado do cabeçalho da solicitação.

GetRemoteName()

Quando substituída em uma classe derivada, retorna o nome do computador cliente.

GetRemotePort()

Fornece acesso ao membro especificado do cabeçalho da solicitação.

GetRequestReason()

Quando substituída em uma classe derivada, retorna o motivo da solicitação.

GetServerName()

Quando substituída em uma classe derivada, retorna o nome do servidor local.

GetServerVariable(String)

Retorna uma única variável de servidor de um dicionário de variáveis de servidor associado à solicitação.

GetStatusDescription(Int32)

Retorna uma cadeia de caracteres que descreve o nome do código de status HTTP especificado.

GetTotalEntityBodyLength()

Obtém o tamanho de todo o corpo da solicitação HTTP.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUnknownRequestHeader(String)

Retorna um valor de cabeçalho de solicitação HTTP não padrão.

GetUnknownRequestHeaders()

Obtém todos os pares nome-valor de cabeçalho HTTP não padrão.

GetUriPath()

Retorna o caminho virtual para o URI solicitado.

GetUrlContextID()

Quando substituída em uma classe derivada, retorna a ID de contexto da conexão atual.

GetUserToken()

Quando substituída em uma classe derivada, retorna o token de representação do cliente.

GetVirtualPathToken()

Obtém o token de representação do cliente para o caminho virtual da solicitação.

HasEntityBody()

Retorna um valor que indica se a solicitação contém corpo de dados.

HeadersSent()

Retorna um valor que indica se os cabeçalhos de resposta HTTP foram enviados para o cliente para a solicitação atual.

IsClientConnected()

Retorna um valor que indica se a conexão do cliente ainda está ativa.

IsEntireEntityBodyIsPreloaded()

Retorna um valor que indica se todos os dados de solicitação estão disponíveis e não há necessidade de mais leituras do cliente.

IsSecure()

Retorna um valor que indica se a conexão usa SSL.

MapPath(String)

Retorna o caminho físico que corresponde ao caminho virtual especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ReadEntityBody(Byte[], Int32)

Lê dados da solicitação do cliente (quando não pré-carregado).

ReadEntityBody(Byte[], Int32, Int32)

Lê dados da solicitação do cliente (quando não pré-carregado) usando o buffer do qual ler, o deslocamento de bytes e o máximo de bytes especificados.

SendCalculatedContentLength(Int32)

Adiciona um cabeçalho HTTP Content-Length à resposta para corpos de mensagem que são menores ou iguais a 2 GB.

SendCalculatedContentLength(Int64)

Adiciona um cabeçalho HTTP Content-Length à resposta para corpos de mensagem que são maiores que 2 GB.

SendKnownResponseHeader(Int32, String)

Adiciona um cabeçalho HTTP padrão à resposta.

SendResponseFromFile(IntPtr, Int64, Int64)

Adiciona o conteúdo do arquivo especificado à resposta e especifica a posição inicial no arquivo e o número de bytes a enviar.

SendResponseFromFile(String, Int64, Int64)

Adiciona o conteúdo do arquivo especificado à resposta e especifica a posição inicial no arquivo e o número de bytes a enviar.

SendResponseFromMemory(Byte[], Int32)

Adiciona o número de bytes especificado de uma matriz de bytes para a resposta.

SendResponseFromMemory(IntPtr, Int32)

Adiciona o número de bytes especificado de um bloco de memória para a resposta.

SendStatus(Int32, String)

Especifica o código de status HTTP e status descrição da resposta, como SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

Adiciona um cabeçalho HTTP não padrão à resposta.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

Registra-se para uma notificação opcional quando todos os dados de resposta são enviados.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também