InglésFrancésEspañol

icono de página de OnWorks

dacshttp: en línea en la nube

Ejecute dacshttp en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando dacshttp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


dacshttp: realiza una solicitud HTTP / HTTPS

SINOPSIS


dacshttp [-obtener | -enviar | -borrar | -cabeza | -opciones | -opciones | -poner] [-ll nivel de registro]
[-inmediato] [-v] [--versión] [[-Connecticut cadena] | [--tipo de contenido cadena]]
[{-encabezamiento nombre propuesta de} ...] [-encabezados nombre de archivo] [-cuerpo nombre de archivo] [-yo]
[-agente de usuario cadena] [{-p nombre propuesta de} ...] [-protocolo número de versión]
[-apoderado servidor proxy:Puerto proxy]
[-proxymatch hostname[:Puerto] servidor proxy:Puerto proxy] [-f nombre nombre de archivo]
[{-galletas nombre de archivo} ...] [-ah] [-ssl De línea de comandos] [-ssl-banderas banderas] uri

DESCRIPCIÓN


Este programa es parte del DACS suite. Es un programa independiente que ninguno acepta
lo normal DACS opciones de línea de comando (dacsopciones[1]) ni accede a ninguna DACS configuración
archivos.

Esta utilidad de propósito general envía una solicitud HTTP / HTTPS para uri a un servidor web y
imprime la respuesta a su salida estándar.

dacshttp seguirá automáticamente las redirecciones de acuerdo con RFC 2616[2] y hasta un
máximo en tiempo de compilación, a menos que el -inmediato se da la bandera. Una extensión no estándar es que
La redirección a un URI no absoluto se interpreta de manera compatible con la mayoría de los navegadores.

En las versiones 1.4.27by anteriores, este comando se llamaba http.

Nota
DACS puede emitir sus propias solicitudes HTTP, como desde dacs_authenticate a un externo
módulo de autenticación. Esta funcionalidad HTTP es proporcionada por el mismo código de soporte
que el dacshttp utiliza el comando y, por lo tanto, gran parte de la siguiente información
también se aplica a estas solicitudes generadas internamente (p. ej., HTTP_PROG[3], SSL_PROG[4],
SSL_PROG_ARGS[5], SSL_PROG_CA_CRT[6], SSL_PROG_CLIENT_CRT[7], VFS[8]).

OPCIONES


El método HTTP GET se utiliza de forma predeterminada, pero algunos indicadores seleccionan implícitamente un método diferente.
método (p. ej., -f y -p). Uno de los siguientes indicadores se puede utilizar para especificar explícitamente el
Método HTTP, siempre que sea compatible con las demás opciones:

-obtener
Utilice el método GET (el predeterminado).

-enviar
Utilice el método POST.

-cabeza
Utilice el método HEAD.

-poner
Utilice el método PUT.

-borrar
Utilice el método DELETE.

-opciones
Utilice el método OPTIONS.

-opciones
Utilice el método OPTIONS pero ignore todo lo que siga al componente de autoridad de uri
y en su lugar use el URI de solicitud de caso especial "*" que significa que la solicitud se aplica
al servidor mismo en lugar de a un recurso en particular.

Estos indicadores de línea de comando también se reconocen:

-ah
Si se van a enviar cookies (credenciales) (consulte -galletas), use un encabezado de autorización
en lugar de un encabezado de Cookie.

-cuerpo nombre de archivo
Leer el cuerpo del mensaje de nombre de archivo. Se supone que el cuerpo ya ha sido
con el formato adecuado para el tipo de contenido de la solicitud.

-galletas nombre de archivo
Obtener cookies de nombre de archivo, uno por línea, para enviar con la solicitud utilizando la cookie
encabezamiento. Varias cookies se separan mediante un punto y coma, que sigue al Netscape
especulación[9]. Alternativamente, se pueden combinar varias cookies en una sola línea, separadas
por un punto y coma o una coma (siguiendo RFC 2109[10] o RFC 2965[11]). Esta
El argumento puede repetirse.

-Connecticut cadena
--tipo de contenido cadena
Establezca el encabezado de solicitud Content-Type en cadena. Si la solicitud tiene un cuerpo-entidad, el
El tipo de contenido predeterminado es application / x-www-form-urlencoded; si la solicitud no
tienen un cuerpo de entidad, de forma predeterminada, el encabezado de solicitud de tipo de contenido no está configurado.

-f nombre nombre de archivo
Pasa y codifica el contenido de nombre de archivo como el valor de name. Por defecto, el
Se utilizará el método POST, aunque se pueden seleccionar PUT y OPTIONS. Si nombre de archivo is
"-", se lee la entrada estándar; este formulario solo se puede usar una vez en la línea de comando.
Este argumento puede repetirse.

-encabezamiento nombre propuesta de
Esta bandera, que puede repetirse, hace que el encabezado HTTP nombre : propuesta de para ser enviado con
la solicitud. Ninguno nombre ni propuesta de se comprueban de cualquier forma.

Nota
Esto no anulará los encabezados requeridos o implícitos por otros indicadores de línea de comando;
por ejemplo, las siguientes banderas no son equivalentes:

-encabezamiento Usuario-Agente foo
-agente de usuario foo

El primer caso enviará el encabezado User-Agent dos veces.

-encabezados nombre de archivo
Leer encabezados de mensajes adicionales de nombre de archivo, uno por línea, y envíelos con el
solicitud (consulte el -encabezamiento bandera). Esta bandera puede repetirse.

-yo
Incluya los encabezados de respuesta HTTP en la salida. Terminan con una línea en blanco.
La línea de estado tiene la etiqueta "Línea de estado".

-ll nivel de registro
Establezca el nivel de salida de depuración en nivel de registro (consulta: dacs(1)[12]). El nivel predeterminado es
advertir, y el -v bandera sube el nivel para depurar o rastrear.

-p nombre propuesta de
Pasa y codifica name = value como parte del cuerpo de la entidad. Por defecto, el método POST
se utilizará, aunque se pueden seleccionar PUT y OPTIONS. Este argumento puede repetirse.

-inmediato
Solicitar al usuario permiso para continuar después de ciertos eventos, como recibir un
redireccionar; la respuesta es afirmativa solo si es "sí" o "y". Si esta opcion es
no especificado, la acción afirmativa se tomará automáticamente.

-protocolo número de versión
Funcionar de acuerdo con número de versión del protocolo HTTP (por ejemplo, 1.0).

-apoderado servidor proxy:Puerto proxy
Reenviar todas las solicitudes HTTP (excepto aquellas que coincidan con un -proxymatch bandera) a la
servidor proxy en Puerto proxy (un número de puerto numérico o un nombre de servicio reconocido) en
servidor proxy (un nombre de dominio o una dirección IP). Proxying no es totalmente compatible con dacshttp,
pero se conectará al servidor proxy especificado en lugar del servidor implícito en
uri.

-proxymatch hostname[:Puerto] servidor proxy:Puerto proxy
If hostname coincide con el host especificado en uri, proxy de la solicitud HTTP a través de
servidor proxy (un nombre de dominio o dirección IP) en Puerto proxy (un número de puerto numérico o
nombre de servicio reconocido). Si Puerto no se da, se supone que es 80 (para el http
esquema) o 443 (para el esquema https). El emparejamiento se realiza resolviendo hostname a una IP
dirección (si es necesario) y compararla con la dirección IP efectiva que se especifica
by uri. Esta bandera tiene prioridad sobre la -apoderado bandera, por lo que se puede utilizar para
anular un servidor proxy predeterminado.

Nota
Esta opción no está implementada. Las banderas SSL se aplican a all conexiones; este es
probablemente un error.

-ssl De línea de comandos
Esta bandera indica que se debe utilizar HTTPS (es decir, HTTP sobre una conexión SSL),
independientemente del esquema especificado por uri. Porque dacshttp no incluye directamente
Funcionalidad SSL, utiliza tuberías para comunicarse con un programa externo que proporciona
la conexión SSL. los cliente ssl(1)Se recomienda encarecidamente el comando [13] para este
propósito (versión 3.26 de stunnel(1) y aturdir3, que viene con algunos lanzamientos de
túnel-4.x, también podría funcionar).

El De línea de comandos es una línea de comandos de shell completa que se utilizará para ejecutar el programa
como filtro. Por ejemplo, este argumento puede verse como uno de los siguientes:

-ssl "/ usr / local / dacs / bin / sslclient example.com:443"

-ssl "/ usr / local / bin / stunnel -c -r example.com:443"

Si -ssl el argumento está ausente, pero el uri argumento utiliza el esquema https, dacshttp
seguirá intentando utilizar SSL. Intentará usar cliente ssl(1)[13] y suponga que está en
su ubicación predeterminada. Si el -ssl El argumento está presente pero especifica solo una cadena,
se supone que esa cadena es la ruta a cliente ssl(1)[13]. El primer ejemplo a continuación
correrá cliente ssl(1)[13] desde / tmp / sslclient para conectarse al puerto 443 en example.com;
el segundo ejemplo tiene el mismo efecto pero se ejecutará cliente ssl(1)[13] desde su valor predeterminado
ubicación:

% dacshttp -ssl "/ tmp / sslclient" https://example.com
% dacshttp https://ejemplo.com

-ssl-banderas banderas
Si la operación SSL está habilitada pero el -ssl la bandera está ausente o no especificó simplemente un
nombre de ruta, agregar banderas a la lista de argumentos que se pasarán al SSL externo
proveedor; cuando el -ssl bandera especifica más de un argumento, esta bandera se ignora.
El banderas cadena es una lista de argumentos separados por espacios. Esta bandera puede repetirse.

Por ejemplo, en este ejemplo dacshttp invocará cliente ssl con los dos argumentos -Sm
y bobo.ejemplo.com:

% dacshttp -ssl-flags "-sm bobo.example.com" https://example.com

Si se utiliza un certificado de servidor comodín, puede ser necesario hacer coincidir explícitamente todos
hosts dentro de un dominio específico:

% dacshttp -ssl-flags "-sm. * \. example \ .com" https://example.com

Importante:
Cuando lo llama dacshttp, mensajes de error producidos por cliente ssl puede perderse. Si tu
encuentra problemas con el funcionamiento de SSL, trabaje con cliente ssl(1)[13] para asegurar que
se puede establecer una conexión SSL o para determinar y resolver el problema. Si
tu descubres que cliente ssl requiere indicadores de línea de comando para un funcionamiento adecuado,
tendrá que asegurarse de que dacshttp le pasa esas banderas.

-agente de usuario cadena
Establezca el encabezado de solicitud del agente de usuario en cadena. Si no se proporciona, esta cadena tendrá
el prefijo "DACS-http /", seguido de un DACS identificador de versión (ejemplo:
"DACS-http / 1.4.1").

-v
Aumente el nivel de salida de depuración. Esto hará que los encabezados de respuesta sean
mostrado, por ejemplo. La bandera puede repetirse.

--versión
Imprima la información de la versión en stderr, luego salga inmediatamente.

El uri argumento es la URL a invocar. Puede incluir un sufijo de cadena de consulta (incluso si HTTP
POST está seleccionado).

Ya sea que se seleccione implícita o explícitamente, la línea de comando debe especificar exactamente uno de
los métodos HTTP.

Solicitar encabezados especificados mediante el -encabezamiento or -encabezados las banderas se envían en el orden en
que las banderas aparecen en la línea de comando. Si se leen de un archivo, se ordenan
es mantenido.

EJEMPLOS


Lo siguiente recuperará RFC 2616[2] y guárdelo en rfc2616.txt:

% dacshttp "http://www.rfc-editor.org/rfc/rfc2616.txt"> rfc2616.txt

Esto hará un GET en la URL dada, pasando la cadena de consulta foo = bazy escribiendo el
resultado a stdout:

% dacshttp "https://example.com/cgi-bin/dacs/dacs_prenv?foo=baz"

Esto hará un POST en la URL dada, pasando dos argumentos:

% dacshttp -p foo baz -p bar zork https://example.com/cgi-bin/dacs/dacs_prenv

Esto hará una solicitud de método HTTP GET a través de SSL a la URL dada:

% dacshttp -ssl "/ usr / local / dacs / bin / sslclient example.com:443" \
https://example.com/cgi-bin/dacs/dacs_prenv

La diagnostica


El programa sale 0 si todo estaba bien, 1 si ocurrió un error.

Use dacshttp en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad