Friday, November 11, 2016

Apache Tipo Mime Opciones Binarias

Manejo de datos binarios con Axis2 (masa máxima de despegue / SWA) Contenido Introducción A pesar de la flexibilidad, interoperabilidad y aceptación global de XML, hay momentos en que la serialización de datos en XML, no tiene sentido. usuarios de servicios Web pueden querer transmitir adjuntos binarios de diversos géneros como imágenes, dibujos, documentos XML, etc., junto con un mensaje SOAP. Este tipo de datos es a menudo en un formato binario en particular. Tradicionalmente, dos técnicas se han utilizado en el tratamiento de datos opacos en XML El envío de datos binarios por valor se logra mediante la incorporación de datos opacos (por supuesto después de alguna forma de codificación) como un elemento o atributo contenido del componente XML de los datos. La principal ventaja de esta técnica es que proporciona a las aplicaciones la capacidad de procesar y describir los datos, basándose únicamente en el componente XML de los datos. XML es compatible con los datos opacos como el contenido mediante el uso de cualquiera de base 64 o la codificación de texto hexadecimal. Ambas técnicas hinchan el tamaño de los datos. Para codificación UTF-8 texto subyacente, la codificación base64 aumenta el tamaño de los datos binarios en un factor de 1.33x del tamaño original, mientras que la codificación hexadecimal de datos se expande en un factor de 2x. Los factores anteriores se duplicará si se utiliza texto UTF-16. Es también preocupante la sobrecarga en los costos de procesamiento (tanto reales como imaginarios) para estos formatos, especialmente cuando se decodifica de nuevo en binario. El envío de datos binarios por referencia se consigue uniendo los datos binarios puros como entidades no analizadas generales exteriores fuera del documento XML y luego incrustar URI referencia a aquellas entidades como elementos o valores de atributos. Esto evita la hinchazón innecesaria de datos y pérdida de potencia de procesamiento. El principal obstáculo para el uso de estas entidades no analizadas es su fuerte dependencia de las DTD, lo que impide la modularidad, así como el uso de espacios de nombres XML. Había varias especificaciones introducidas en el mundo de servicios Web para hacer frente a este problema adjunto binario usando la técnica referencequot quotby. SOAP con archivos adjuntos es un ejemplo de ello. Desde JABÓN prohíbe declaraciones de tipo de documento (DTD) en los mensajes, esto nos lleva al problema de no representar los datos como parte del conjunto de información de mensajes, por lo tanto, la creación de dos modelos de datos. Este escenario es como enviar archivos adjuntos con un mensaje de correo electrónico. A pesar de que los archivos adjuntos están relacionados con el contenido del mensaje que no están dentro del mensaje. Esto hace que las tecnologías que procesan y describen los datos basados ​​en el componente XML de los datos a un mal funcionamiento. Un ejemplo es WS-Security. ¿De dónde viene masa máxima de despegue En masa máxima de despegue (mensaje SOAP de Transmisión Mecanismo Optimization) es otra especificación que se centra en la solución del problema quotAttachmentsquot. MTOM trata de aprovechar las ventajas de las dos técnicas anteriores, tratando de combinar las dos técnicas. Masa máxima de despegue es en realidad un método quotby referencequot. El formato de alambre de un mensaje MTOM optimizado es el mismo que el mensaje SOAP con archivos adjuntos, que también hace que sea compatible con los criterios de valoración SwA. La característica más notable de la masa máxima de despegue es el uso de la XOP: elemento, que se define en la especificación XML binario Empaquetado Optimizado (XOP) para hacer referencia a los adjuntos binarios (entidades no analizadas generales externos) del mensaje Incluir. Con el uso de este elemento exclusivo, el contenido binario adjunto se convierte lógicamente en línea (por valor) con el documento de SOAP a pesar de que en realidad se adjunta por separado. Esto combina los dos reinos por lo que es posible trabajar sólo con un modelo de datos. Esto permite que las aplicaciones para procesar y describen con sólo mirar la parte XML, por lo que la dependencia de los DTDs obsoleto. En una nota más ligera, masa máxima de despegue ha estandarizado el mecanismo de referencia de SwA. El siguiente es un extracto de la especificación XOP. En el plano conceptual, estos datos binarios pueden ser considerados como siendo codificado en base 64 en el documento XML. Como podría ser necesaria esta forma conceptual durante algún procesamiento del documento XML (por ejemplo, para la firma del documento XML), es necesario tener una correspondencia uno a uno entre los conjuntos de información XML y Paquetes XOP. Por lo tanto, la representación conceptual de tales datos binarios es como si estuviera codificado base 64, utilizando la forma léxica canónica del tipo de datos de esquema XML base64Binary (ver Esquema XML Parte 2: Tipos de datos Segunda edición 3.2.16 base64Binary). En la dirección inversa, XOP es capaz de optimizar sólo los datos Infoset codificado en base 64 que está en la forma léxica canónica. Apache Axis2 es compatible con la codificación Base64. SOAP con archivos adjuntos y masa máxima de despegue (mensaje SOAP de Transmisión Mecanismo de Optimización). Masa máxima de despegue con Axis2 modelo de programación axioma es (y puede ser el primero) Modelo de objetos que tiene la capacidad de almacenar datos binarios. Tiene esta capacidad como OMText puede contener contenido binario en bruto en forma de javax. activation. DataHandler. OMText ha sido elegido para este fin con dos razones. Una es que XOP (MTOM) es capaz de optimizar único dato conjunto de información codificado en base 64 que está en la forma léxica canónica de esquema XML base64Binary tipo de datos. Otro es para preservar el conjunto de información, tanto en el emisor y el receptor. (Para almacenar el contenido binario en el mismo tipo de objeto, independientemente de si está optimizado o no). MTOM permite codificar selectivamente partes del mensaje, lo que nos permite enviar los datos base64encoded así como datos binarios sin conectados externamente los que hace referencia el elemento quotXOPquot (contenido optimizado) para ser enviados en un mensaje SOAP. Puede especificar si un nodo OMText que contiene datos binarios en bruto o datos binarios base64encoded está calificado para ser optimizado en el momento de la construcción de ese nodo o posterior. Para una eficacia óptima de la masa máxima de despegue, se aconseja a los usuarios enviar archivos adjuntos binarios más pequeños usando base64encoding (no optimizado) y los archivos adjuntos de mayor tamaño como contenido optimizado. Además, un usuario puede crear un nodo de contenido binario optimizable mediante una cadena base64, que contiene el contenido binario codificado, dada con el tipo MIME de la representación binaria real. Axis2 utiliza javax. activation. DataHandler para manejar los datos binarios. Todos los nodos de contenido binarios optimizados serán serializados como base 64 cadenas si no se quotMTOM enabledquot. También puede crear nodos de contenido binario, que no será optimizado en cualquier caso. Ellos serán serializados y enviados como base 64 Cuerdas. Permitiendo la optimización masa máxima de despegue en el cliente En Opciones, establezca la propiedad en True quotenableMTOMquot al enviar mensajes. Cuando esta propiedad se establece en True, cualquier sobre SOAP, independientemente de si se incluye contenido optimizable o no, va a ser serializado como un mensaje MIME MTOM optimizado. Axis2 serializa todos los nodos de contenido binario codificado como base 64 cadenas independientemente de si ellos están calificados para ser optimizado o no si la propiedad quotenableMTOMquot se establece en False. si el sobre contiene ningún artículo de información de elemento del nombre xop: Incluir (ver XML-binario Empaquetado Optimizado 3. XOP InfoSets Las construcciones). El usuario no tiene que especificar nada con el fin de Axis2 para recibir mensajes MTOM optimizado. Axis2 identificará automáticamente y de-serializar en consecuencia, como y cuando llega un mensaje de masa máxima de despegue. Permitiendo la optimización masa máxima de despegue en el lado del servidor El servidor Eje 2 identifica automáticamente los mensajes entrantes MTOM optimizado basado en el tipo de contenido y los de-serializa en consecuencia. El usuario puede enableMTOM en el lado del servidor para los mensajes salientes, Para enableMTOM a nivel mundial para todos los servicios, los usuarios pueden establecer el parámetro quotenableMTOMquot en True en el axis2.xml. Cuando se establece, todos los mensajes salientes serán serializados y enviados como MTOM optimizado mensajes MIME. Si no se establece, todos los datos binarios en los nodos de contenido binarios serán serializados como cadenas Base64 codificados. Esta configuración se puede overriden en services. xml sobre la base de por servicio y por operación. Debe reiniciar el servidor después de ajustar este parámetro. Recibido el acceso a datos binarios (Código de ejemplo) Genera una representación textual de este tipo de contenido que se puede utilizar como el valor de una cabecera Content-Type. create crea una nueva instancia de ContentType. Parámetros: - mimeType tipo MIME. Puede que no sea nulo o vacío. Puede que no contienen caracteres ltgt, ltgt, LT, GT reservados por la especificación HTTP. charset - charset. Devuelve: tipo de contenido create crea una nueva instancia de ContentType sin un juego de caracteres. Parámetros: - mimeType tipo MIME. Puede que no sea nulo o vacío. Puede que no contienen caracteres ltgt, ltgt, LT, GT reservados por la especificación HTTP. Devuelve: tipo de contenido create crea una nueva instancia de ContentType. Parámetros: - mimeType tipo MIME. Puede que no sea nulo o vacío. Puede que no contienen caracteres ltgt, ltgt, LT, GT reservados por la especificación HTTP. charset - charset. Puede que no contienen caracteres ltgt, ltgt, LT, GT reservados por la especificación HTTP. Este parámetro es opcional. Devuelve: tipo de contenido Lanza: UnsupportedCharsetException - Se emite cuando el juego de caracteres llamado no está disponible en esta instancia de la máquina virtual de Java crean Crea una nueva instancia de ContentType con los parámetros dados. Parámetros: - mimeType tipo MIME. Puede que no sea nulo o vacío. Puede que no contienen caracteres ltgt, ltgt, LT, GT reservados por la especificación HTTP. params - parámetros. Devuelve: tipo de contenido Lanza: UnsupportedCharsetException Desde: 4,4 de análisis Analiza representación textual del valor de Content-Type. Parámetros: s - Devuelve el texto: tipo de contenido Lanza: ParseException - si el texto dado no representa un valor de tipo de contenido válido. UnsupportedCharsetException - Se emite cuando el juego de caracteres llamado no está disponible en esta instancia de la máquina virtual de Java obtener extractos valor Content-Type de HttpEntity exactamente como se especifica en la cabecera Content-Type de la entidad. Devuelve un valor nulo si no se especifica. Parámetros: Entidad - HTTP entidad Devuelve: tipo de contenido Lanza: ParseException - si el texto dado no representa un valor de tipo de contenido válido. UnsupportedCharsetException - Se emite cuando el juego de caracteres llamado no está disponible en esta instancia de la máquina virtual getLenient Extractos valor Content-Type Java desde HttpEntity. Devuelve un valor nulo si no se especifica o es incorrecto (no se pudo analizar) .. Parámetros: Entidad - HTTP entidad devuelve: tipo de contenido desde: 4.4 getOrDefault Extractos valor Content-Type de HttpEntity o devuelve el DefaultText valor por defecto si no se especifica explícitamente. Parámetros: Entidad - HTTP entidad Devuelve: tipo de contenido Lanza: ParseException - si el texto dado no representa un valor de tipo de contenido válido. UnsupportedCharsetException - Se emite cuando el juego de caracteres llamado no está disponible en esta instancia de la máquina virtual getLenientOrDefault Extractos valor Content-Type Java desde HttpEntity o devuelve el DefaultText valor por defecto si no se especifica de forma explícita o incorrecta (no se pudo analizar). withCharset Crea una nueva instancia con este tipo MIME y el juego de caracteres determinado. Parámetros: charset - Devuelve charset: una nueva instancia con este tipo MIME y el juego de caracteres determinado. Desde: 4,3 withCharset Crea una nueva instancia con este tipo MIME y el nombre conjunto de caracteres dado. Parámetros: charset - Devuelve el nombre: una nueva instancia con este tipo MIME y el nombre conjunto de caracteres dado. Emite: UnsupportedCharsetException - Se lanza cuando el conjunto de caracteres llamado no está disponible en esta instancia de la máquina virtual de Java desde: 4.3 withParameters crea una nueva instancia con este tipo MIME y los parámetros dados. Parámetros: params - Devuelve: una nueva instancia con este tipo MIME y los parámetros dados. Lanza: UnsupportedCharsetException desde: ubuntu 4.4In, estoy corriendo simple página html que se puede ejecutar de vídeo MP4, he configurado el servidor Apache y se han topado página simple prueba para hola mundo, su trabajo bien. En Apache servidor web que he leído que hay que añadir el siguiente código al archivo httpd. conf oa un archivo. htaccess en el directorio en nuestros archivos de vídeo son. Así que mi pregunta es ¿dónde está este httpd. conf o archivo. htaccess disponibles, ¿es necesario crear manualmente estos archivos o que se almacenan en alguna parte. El código HTML de mi página es la siguiente: Por favor, dame las sugerencias. El archivo de configuración por defecto para los archivos que están siendo servido por su instalación de Apache es / etc / apache2 / sites-enabled / 000-default. Es una buena idea hacer copia de seguridad del archivo original antes de jugar un poco con este archivo. Cada vez que se edita este archivo, Apache tiene que ser reiniciado / vuelve a cargar para que los cambios surtan efecto - reinicio del servicio sudo apache2 (o) sudo service apache2 reload. mientras que los cambios en. htaccess de Apache no requieren que se reinicie. Como se mencionó Dobey, el archivo. htaccess va en el DocumentRoot del sitio web. Echar un vistazo a la documentación oficial sobre cómo habilitar archivos. htaccess. Para que los archivos. htaccess funcionan como se esperaba, lo que necesita para editar este archivo: Buscar una sección que se parece a esto: Es necesario modificar la línea que contiene AllowOverride None para leer AllowOverride All. Esto le dice a Apache que está bien para permitir que los archivos. htaccess a pasar por encima de las directivas anteriores. Debe volver a cargar Apache antes de este cambio tendrá un efecto: 2009.12.08 nota: en la lámpara de descarga hace una semana con Ubuntu 9.10 (Kármica) el archivo de configuración por defecto era / etc / apache2 / sites-available / 000-default y se AllowOverride incluido en ninguno en ltDirectory / gt además de ltDirectory / var / www / GT. Además, los directorios en / www / var / contiene archivos. htaccess por defecto en no dar al servidor Apache acceso de lectura, lo que resulta en el error de Apache Para solucionar, sudo nautilus continuación, haga clic derecho en el directorio con el archivo de las. htacces s, seleccione Propiedades, a continuación, seleccione Permisos, y dar al grupo de usuarios se conecta como mínimo leer permission. HTTPD - Apache2 Apache - Linux. - - -. -, Firefox. Ópera. El cromo Internet Explorer. Localizador Uniforme de Recursos (URL), - nombre de dominio completo (FQDN). , - Ubuntu. FQDN: comunidad. FQDN,: - HTTP (Hyper Text Transfer Protocol). , HTTP a través de Protocolo de transferencia de Sockets Layer (HTTPS) seguro (FTP),. - Apache MySQL. Perl Python PHP. LAMP (Linux, Apache, MySQL, Perl / Python / PHP) -. Apache2. : Apache2.conf: Apache 2. , Apache 2. httpd. conf: Apache 2, httpd. . Ubuntu,,. conf-disponibles:. , /etc/apache2/conf. d / Etc / apache2 / conf-disponible. conf-enabled: / etc / apache2 / conf-disponible. , Apache2. envvars:, Apache 2. mods-available:. ,. mods-enabled: / etc / apache2 / mods-available. , Apache2. ports. conf:,, TCP Apache2. sites-available: (Máquinas virtuales) Apache2. Apache 2,. sites-enabled: mods-enabled, sitios habilitados / etc / apache2 / sites-available. , Sites-available,, Apache 2. magia: MIME. ,, Incluir. . . Apache2. , TypesConfig MIME. , /etc/apache2/mods-available/mime. conf. , /etc/mime. types. Apache2. Apache2. Apache2 con una configuración por defecto para servidores virtuales amigable. Es decir, que está configurado con un único servidor virtual predeterminado (usando la directiva VirtualHost) que puede ser modificado o dejarlo tal cual si tiene un solo sitio, o se utiliza como plantilla para servidores virtuales adicionales si tiene varios sitios. Si se deja solo, el host virtual por defecto le servirá como sitio predeterminado, o los usuarios del sitio será ver si la URL que entran no coincide con la directiva ServerName de cualquiera de sus sitios personalizados. Para modificar la máquina virtual por defecto, editar el archivo /etc/apache2/sites-available/000-default. conf. ,,,. ,. ,. ,,. :,,,. ServerAdmin,. webmasterlocalhost. (). , Apache 2,. , / etc / apache2 / sites-available. Escucha,, IP, Apache 2. IP, IP-Apache 2,,. 80. 127.0.0.1:80, Apache 2. ,, 81. /etc/apache2/ports. conf La directiva ServerName es opcional y especifica qué FQDN su sitio debe responder. La máquina virtual por defecto no tiene ninguna directiva ServerName especifica, por lo que responderá a todas las solicitudes que no coinciden con una directiva ServerName en otra máquina virtual. Si usted acaba de adquirir los ubunturocks de nombres de dominio y desea asociar a él en su servidor Ubuntu, el valor de la directiva ServerName en el archivo de configuración del host virtual debe ser ubunturocks. Añadir esta directiva para el nuevo archivo de configuración virtual que creó anteriormente (/etc/apache2/sites-available/mynewsite. conf). , Www. ubunturocks, www. ServerAlias. ServerAlias. ,,.ubunturocks. La directiva DocumentRoot especifica dónde Apache2 debe buscar los archivos que componen el sitio. El valor por defecto es / var / www / html, como se especifica en /etc/apache2/sites-available/000-default. conf. Si lo desea, cambie este valor en sus sitios de archivos de máquina virtual, y recordar para crear ese directorio si es necesario VirtualHost. a2ensite. Apache 2: minuevositio VirtualHost. , ServerName VirtualHost. , A2dissite. . Apache2. ,,,,. . DirectoryIndex (),, (/). , Www. example / estedirectorio /, DirectoryIndex,,, índices, (Permiso denegado). , DirectoryIndex. , Índices de opciones, HTML. /etc/apache2/mods-available/dir. conf índice index. cgi index. pl index. htm índice index. xhtml. , Apache 2,,. La directiva ErrorDocument le permite especificar un archivo de Apache 2 a utilizar para eventos de error específicos. Por ejemplo, si un usuario solicita un recurso que no existe, se producirá un error 404. Por defecto, Apache 2 se devuelva un código de retorno HTTP 404. Leer /etc/apache2/conf-available/localized-error-pages. conf para obtener instrucciones detalladas para el uso ErrorDocument, incluyendo la ubicación de los archivos de ejemplo. Por defecto, el servidor escribe el registro de la transferencia al archivo /var/log/apache2/access. log. Puede cambiar esto en función de cada sitio en los archivos de configuración de host virtuales con la directiva CustomLog, u omitirlo para aceptar el valor predeterminado, especificado en /etc/apache2/conf-available/other-vhosts-access-log. conf. También puede especificar el archivo en el que se guardan los errores, a través de la directiva ErrorLog, cuyo valor predeterminado es /var/log/apache2/error. log. Estos se mantienen separados de los registros de transferencia para ayudar en la solución de problemas con el servidor Apache 2. También puede especificar el nivel de registro (el valor por defecto es advertir) y el LogFormat (ver /etc/apache2/apache2.conf para el valor por defecto). ,. Opciones. Directorio de XML: Directorio de Opciones (),: CGI-ExecCGI. CGI-,. Incluye. En HTML. Apache SSI (Ubuntu). IncludesNOEXEC, Exec incluye CGI. Índices, (índice). ,, DocumentRoot. ,,,. Multiview - Soporte Multiviews de contenido negociado esta opción está desactivada por defecto por razones de seguridad. Consulte la documentación de Apache 2 en esta opción. SymLinksIfOwnerMatch, /. httpd httpd LockFile LockFile bloqueo,, USEFCNTLSERIALIZEDACCEPT USEFLOCKSERIALIZEDACCEPT. . , NFS. (raíz). PidFile PidFile, (proceso pid ID). (raíz). . Usuario de usuario (ID de usuario),. . ,,. Usuario: www-data. ,, Raíz del usuario. (Raíz) -. Grupo de Usuarios de grupo. Group,. Grupo: www-data. Apache Resumen del módulo modmime Este módulo se utiliza para asociar varios bits de información de metadatos con los archivos por sus extensiones de archivos. Esta información se refiere al nombre de archivo del documento en su tipo MIME, el lenguaje, el conjunto de caracteres y codificación. Esta información se envía al navegador, y participa en la negociación de contenido, por lo que se respeten las preferencias de los usuarios al momento de elegir una de varias posibles archivos para servir. Ver modnegotiation para obtener más información sobre la negociación de contenido. Las directivas AddCharset. AddEncoding. AddLanguage y AddType se usan para asignar extensiones de archivo en el meta-información para ese archivo. Respectivamente, que fijan el conjunto de caracteres, contenido-codificación, contenidos en idioma y tipo MIME (tipo de contenido) de los documentos. El TypesConfig directiva se utiliza para especificar un archivo que también mapea extensiones en los tipos MIME. Además, modmime puede definir el manejador y filtros que tienen su origen y contenido de los procesos. El AddHandler directivas. AddOutputFilter. y AddInputFilter controlar los módulos o secuencias de comandos que sirven para el documento. La directiva permite MultiviewsMatch modnegotiation tener en cuenta estas extensiones de archivo para ser incluidos cuando se prueba Multiviews coincide. Mientras modmime asocia meta-información con extensiones de nombre de archivo, el servidor central proporciona directrices que se utilizan para asociar todos los archivos en un contenedor determinado (por ejemplo. LtLocationgt. LtDirectorygt. LtFilesgt o) con especial meta-información. Estas directrices incluyen ForceType. SetHandler. SetInputFilter. y SetOutputFilter. Las directrices básicas anulan las asignaciones de extensión de nombre de archivo definidos en modmime. Tenga en cuenta que el cambio de la meta-información para un archivo no cambia el valor de la cabecera Last-Modified. Por lo tanto, con anterioridad copias caché siguen pueden ser usados ​​por un cliente o un proxy, con los encabezados anteriores. Si cambia la información de metadatos (idioma, tipo de contenido, el conjunto de caracteres o la codificación) puede que tenga que tocar archivos afectados (actualización de la última fecha de modificación) para asegurar que todos los visitantes son recibir los encabezados de contenido corregidos. Directivas Temas Ver también los ficheros pueden tener más de una extensión, y el orden de las extensiones que normalmente es irrelevante. Por ejemplo, si el archivo welcome. fr mapas en el tipo de contenido text / html e idioma francés, entonces el archivo welcome. fr trazará un mapa en exactamente la misma información. Si se da más de una extensión que hace mapeo sobre el mismo tipo de meta-información, entonces el uno a la derecha serán utilizados, a excepción de los idiomas y codificaciones de contenido. Por ejemplo, si. gif mapas para el tipo MIME image / gif y mapas para el tipo MIME text / html. entonces el welcome. gif archivo se asocia con el tipo MIME text / html. Idiomas y codificaciones de contenido son tratados acumulativo, porque se puede asignar más de un idioma o la codificación de un recurso en particular. Por ejemplo, el archivo de welcome. en. de se entregará con Content-Language: en, de y Content-Type: text / html. Se debe tener cuidado cuando un archivo con varias extensiones se asocia con un tipo MIME y un controlador. Esto suele dar lugar a la solicitud siendo manejado por el módulo asociado con el controlador. Por ejemplo, si la extensión. imap está asignada al controlador de IMAP-archivo (de modimagemap) y la extensión se asigna al tipo MIME text / html. entonces el world. imap archivo se asocia tanto con el controlador de IMAP-archivo y text / html tipo MIME. Cuando se procesa, se utilizará el controlador de IMAP-archivo, y por lo que será tratado como un archivo de mapa de imágenes modimagemap. Si prefiere sólo la última parte separada por puntos del nombre de archivo para ser asignada a una determinada pieza de meta-datos, entonces no utilice el elemento Agregar directivas. Por ejemplo, si desea tener el foo. cgi archivo procesado como un script CGI, pero no el archivo bar. cgi. a continuación, en lugar de utilizar AddHandler cgi-script cgi. Configurar utilizar controlador basado en extensión final única ltFilesMatch. cgigt SetHandler lt cgi-script / FilesMatchgt Un archivo de un tipo MIME particular, además, puede ser codificado de una manera particular para simplificar la transmisión a través de Internet. Si bien esto por lo general se referirá a la compresión, tales como gzip. también puede referirse a la encriptación, un pgp tales o para una codificación tal como UUencoding, que está diseñado para la transmisión de un archivo binario en un formato ASCII (texto). El HTTP / 1.1 RFC. sección 14.11 pone de esta manera: El campo de entidad de cabecera Content-Encoding se utiliza como modificador con la de tipo medio. Cuando está presente, su valor indica qué codificaciones de contenido adicionales se han aplicado a la entidad y el cuerpo, y por lo tanto lo que los mecanismos de decodificación deben aplicarse con el fin de obtener el tipo de medio al que hace referencia el campo de cabecera Content-Type. Content-Encoding se utiliza principalmente para permitir que un documento a ser comprimido sin perder la identidad de su tipo de soporte subyacente. Mediante el uso de más de una extensión de archivo (véase la sección anterior sobre varias extensiones de archivo), puede indicar que un archivo es de un tipo particular. y también tiene una codificación particular. Por ejemplo, es posible que tenga un archivo que es un documento de Microsoft Word, que se pkzipped para reducir su tamaño. Si la extensión. doc se asocia con el tipo de archivo de Microsoft Word, y la extensión. zip se asocia con el archivo pkzip codificación, el archivo Resume. doc. zip se sabe que es un documento de Word pkziped. Apache envía una cabecera Content-Encoding con el recurso, con el fin de decirle al navegador del cliente sobre el método de codificación. Además de presentar el tipo y la codificación del archivo, otro dato importante es el idioma de un documento en particular se encuentra en, y en qué juego de caracteres del archivo se debe mostrar. Por ejemplo, el documento puede ser escrito en el alfabeto vietnamita, o en cirílico, y debe ser representada como tal. Esta información, además, se transmite en las cabeceras HTTP. El juego de caracteres, el idioma, la codificación y tipo de MIME son todos usados ​​en el proceso de negociación de contenido (Ver modnegotiation) para determinar qué documento para dar al cliente, cuando hay documentos alternativos en más de un juego de caracteres, el idioma, la codificación o la mímica tipo. Todas las asociaciones de extensiones de archivos creados con AddCharset. AddEncoding. AddLanguage y AddType directivas (y extensiones que figuran en el MimeMagicFile) participan en este selecto proceso. las extensiones de archivos que sólo se asocian con el AddHandler. AddInputFilter o AddOutputFilter directivas pueden ser incluidos o excluidos de la casación mediante la directiva MultiviewsMatch. Para transmitir esta información adicional, Apache envía opcionalmente una cabecera Content-Language, para especificar el idioma que el documento está en, y puede añadir información adicional en la cabecera Content-Type para indicar el conjunto de caracteres particular que debe ser utilizado para hacer correctamente el información. Content-Language: en, fr Content-Type: text / plain charsetISO-8859-1 La especificación del lenguaje es la abreviatura de dos letras para el idioma. El juego de caracteres es el nombre del juego de caracteres particular, que debe ser usado. La directiva AddEncoding los mapas de las extensiones de archivo indicado en el tipo de codificación especificada. MIME-enc es la codificación MIME para utilizar para los documentos que contienen la extensión. Esta asignación se agrega a cualquier ya en vigor, anulando cualquier asignación que ya existen para la misma extensión. Ejemplo AddEncoding x-gzip. gz AddEncoding x-compress. Z Esto hará que los nombres de archivo que contienen la extensión. gz para ser marcado como codificadas utilizando la codificación x-gzip, y nombres de archivos con la extensión. Z para ser marcado como codificado con x-compress . antiguos clientes esperan x-gzip y x-compress. sin embargo, la norma dicta que theyre equivalente a gzip y comprimir respectivamente. Apache hace comparaciones de codificación de contenido haciendo caso omiso de cualquier x - líder. Al responder con una codificación Apache usará cualquiera de sus formas (es decir. X-foo foo o) el cliente pedido. Si el cliente aún no ha solicitar específicamente una forma particular Apache usará la forma dada por la Directiva AddEncoding. Para hacer esta larga historia, siempre se debe utilizar x-gzip y x-compress para estas dos codificaciones específicas. codificaciones más recientes, tales como desinflado deben especificarse sin el x-. El argumento de extensión entre mayúsculas y minúsculas y se puede especificar con o sin punto inicial. Los nombres de archivo pueden tener múltiples extensiones y el argumento extensión se compara con cada uno de ellos. La directiva AddLanguage asigna la extensión de nombre de archivo dado al lenguaje contenido especificado. MIME-lang es el idioma MIME de los nombres de archivo que contienen la extensión. Esta asignación se agrega a cualquier ya en vigor, anulando cualquier asignación que ya existen para la misma extensión. Ejemplo AddEncoding x-comprimir. Z AddLanguage en. en AddLanguage fr. fr A continuación, el documento xxxx. en. Z será tratado como un documento Inglés comprimido (al igual que el documento xxxx. Z.en). Aunque el idioma del contenido se informa al cliente, el navegador es poco probable que utilice esta información. La directiva AddLanguage es más útil para la negociación de contenido. donde el servidor devuelve uno de varios documentos en función de la preferencia de los clientes lenguaje. Si múltiples asignaciones de idioma se hacen para la misma extensión, el último encontrado es el que se utiliza. Es decir, para el caso de: AddLanguage en. en AddLanguage en-gb. en AddLanguage en us-documentos con la extensión. EN. EN serían tratados como en-us. El argumento de extensión entre mayúsculas y minúsculas y se puede especificar con o sin punto inicial. Los nombres de archivo pueden tener múltiples extensiones y el argumento extensión se compara con cada uno de ellos. Ver también AddOutputFilter sólo está disponible en Apache 2.0.26 y posteriores. La directiva AddOutputFilter los mapas de la extensión extensión del nombre de los filtros se usarán para procesar las respuestas del servidor antes de que sean enviados al cliente. Esto se suma a los filtros definidos en otros lugares, incluyendo SetOutputFilter y directiva AddOutputFilterByType. Esta asignación se fusionó sobre cualquier ya en vigor, anulando cualquier asignación que ya existen para la misma extensión. Por ejemplo, la siguiente configuración procesará todos los archivos. shtml para el lado del servidor incluye y entonces comprimir la salida utilizando moddeflate. AddOutputFilter INCLUDESDEFLATE shtml Si se especifica más de un filtro, deben estar separados por comas en el orden en que deban procesar el contenido. El argumento de filtro entre mayúsculas y minúsculas. El argumento de extensión entre mayúsculas y minúsculas y se puede especificar con o sin punto inicial. Los nombres de archivo pueden tener múltiples extensiones y el argumento extensión se compara con cada uno de ellos. Ver también AddType mapea las extensiones de nombre de archivo dado sobre el tipo de contenido especificado. MIME-tipo es el tipo MIME a utilizar para nombres de archivos con la extensión. Esta asignación se agrega a cualquier ya en vigor, anulando cualquier asignación que ya existen para la misma extensión. Esta directiva se puede utilizar para agregar asignaciones que no aparecen en el archivo de tipos MIME (véase la directiva TypesConfig). Se recomienda ejemplo AddType image / gif. gif que los nuevos tipos MIME pueden agregar utilizando AddType en lugar de cambiar el archivo TypesConfig. El argumento de extensión entre mayúsculas y minúsculas y se puede especificar con o sin punto inicial. Los nombres de archivo pueden tener múltiples extensiones y el argumento extensión se compara con cada uno de ellos. Ver también disponible en Apache 2.0.26 y posteriores. MultiviewsMatch permite tres comportamientos diferentes para modnegotiation s función Multiviews. Multiviews permite una petición de un archivo, por ejemplo, índice. para que coincida con cualquier extensión negociados tras la solicitud de base, por ejemplo, index. en. index. fr. o index. gz. La opción NegotiatedOnly establece que cada extensión tras el nombre de base debe correlacionarse con una extensión modmime reconocido para la negociación de contenido, por ejemplo, Charset, Content-Type, el idioma o la codificación. Esta es la aplicación más estricta con los efectos secundarios inesperados menor cantidad, y es el comportamiento por defecto. Para incluir las extensiones asociadas con los manipuladores y / o filtros, establecer la directiva MultiviewsMatch a cualquiera de los manipuladores. Filtros. o ambas claves de opciones. Si todos los demás factores son iguales, el archivo más pequeño será servido, por ejemplo,


No comments:

Post a Comment