{"id":926183,"date":"2024-11-12T02:41:02","date_gmt":"2024-11-12T02:41:02","guid":{"rendered":"https:\/\/proxyelite.info\/?p=926183"},"modified":"2024-11-12T02:41:02","modified_gmt":"2024-11-12T02:41:02","slug":"how-to-send-http-headers-with-curl","status":"publish","type":"post","link":"https:\/\/proxyelite.info\/es\/how-to-send-http-headers-with-curl\/","title":{"rendered":"\u00bfC\u00f3mo enviar encabezados HTTP con cURL?"},"content":{"rendered":"<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Opci\u00f3n cURL<\/th><th>Descripci\u00f3n<\/th><th>Ejemplo de uso<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\">-H<\/code>, <code data-no-translation=\"\">--header<\/code><\/td><td>Pasar encabezado(s) personalizado(s) al servidor<\/td><td><code data-no-translation=\"\">curl -H \"Header: Value\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-A<\/code>, <code data-no-translation=\"\">--user-agent<\/code><\/td><td>Establecer la cadena User-Agent<\/td><td><code data-no-translation=\"\">curl -A \"MyAgent\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-e<\/code>, <code data-no-translation=\"\">--referer<\/code><\/td><td>Establecer el encabezado Referer<\/td><td><code data-no-translation=\"\">curl -e \"http:\/\/referrer.com\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-b<\/code>, <code data-no-translation=\"\">--cookie<\/code><\/td><td>Enviar cookies desde una cadena o archivo<\/td><td><code data-no-translation=\"\">curl -b \"name=value\" http:\/\/example.com<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">-d<\/code>, <code data-no-translation=\"\">--data<\/code><\/td><td>Enviar datos en una solicitud POST<\/td><td><code data-no-translation=\"\">curl -d \"key=value\" http:\/\/example.com<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El env\u00edo de encabezados HTTP personalizados con cURL es esencial para probar y depurar aplicaciones web. En este art\u00edculo, exploraremos c\u00f3mo enviar encabezados HTTP mediante cURL, una potente herramienta de l\u00ednea de comandos para transferir datos con URL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comprensi\u00f3n de los encabezados HTTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los encabezados HTTP son pares clave-valor que se env\u00edan en solicitudes y respuestas entre clientes y servidores. Transmiten metainformaci\u00f3n sobre la solicitud o la respuesta, como el tipo de contenido, las credenciales de autorizaci\u00f3n y las directivas de almacenamiento en cach\u00e9. Los encabezados HTTP m\u00e1s comunes incluyen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Nombre del encabezado<\/th><th>Objetivo<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\">User-Agent<\/code><\/td><td>Identifica el software del cliente<\/td><\/tr><tr><td><code data-no-translation=\"\">Accept<\/code><\/td><td>Especifica los tipos de contenido aceptables<\/td><\/tr><tr><td><code data-no-translation=\"\">Authorization<\/code><\/td><td>Contiene credenciales para autenticaci\u00f3n.<\/td><\/tr><tr><td><code data-no-translation=\"\">Content-Type<\/code><\/td><td>Indica el tipo de medio del recurso.<\/td><\/tr><tr><td><code data-no-translation=\"\">Referer<\/code><\/td><td>La direcci\u00f3n de la p\u00e1gina web anterior<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 enviar encabezados HTTP personalizados con cURL?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los encabezados HTTP personalizados le permiten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simular solicitudes desde diferentes navegadores o dispositivos.<\/li>\n\n\n\n<li>Pruebe las API que requieren encabezados espec\u00edficos.<\/li>\n\n\n\n<li>Depure problemas modificando los encabezados.<\/li>\n\n\n\n<li>Controlar el almacenamiento en cach\u00e9 y la negociaci\u00f3n de contenido.<\/li>\n\n\n\n<li>Autenticar solicitudes a recursos protegidos.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Env\u00edo de encabezados HTTP con cURL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Usando el <code data-no-translation=\"\">-H<\/code> o <code data-no-translation=\"\">--header<\/code> Opci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para enviar un encabezado HTTP personalizado con cURL, utilice el <code data-no-translation=\"\">-H<\/code> o <code data-no-translation=\"\">--header<\/code> Opci\u00f3n seguida del encabezado:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;Header-Name: Header-Value&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Encabezados m\u00faltiples<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puede enviar varios encabezados especificando varios <code data-no-translation=\"\">-H<\/code> Opciones:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;First-Header: Value1&quot; -H &quot;Second-Header: Value2&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Reemplazar o modificar encabezados predeterminados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cURL env\u00eda autom\u00e1ticamente ciertos encabezados como <code data-no-translation=\"\">Host<\/code> y <code data-no-translation=\"\">User-Agent<\/code>Para reemplazar un encabezado predeterminado, especif\u00edquelo con un nuevo valor. Por ejemplo, para cambiar el <code data-no-translation=\"\">User-Agent<\/code>:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;User-Agent: MyCustomAgent&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si desea eliminar un encabezado, config\u00farelo como una cadena vac\u00eda:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;Accept:&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ejemplos de env\u00edo de encabezados HTTP con cURL<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo: Configuraci\u00f3n del agente de usuario<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El <code data-no-translation=\"\">User-Agent<\/code> El encabezado identifica el software del cliente. Para configurarlo:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;User-Agent: Mozilla\/5.0&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativamente, puede utilizar el <code data-no-translation=\"\">-A<\/code> opci\u00f3n:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -A &quot;Mozilla\/5.0&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo: Agregar encabezado de autorizaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para las API que requieren autenticaci\u00f3n, es posible que deba enviar un <code data-no-translation=\"\">Authorization<\/code> encabezamiento:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -H &quot;Authorization: Bearer your_token_here&quot; http:\/\/api.example.com\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo: Configuraci\u00f3n del tipo de contenido para solicitudes POST<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Al enviar datos en una solicitud POST, es posible que deba especificar el <code data-no-translation=\"\">Content-Type<\/code> encabezamiento:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -d &#39;{&quot;key&quot;:&quot;value&quot;}&#39; -H &quot;Content-Type: application\/json&quot; http:\/\/example.com\/api\n<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo: uso de encabezados personalizados con servidores proxy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si utiliza un proxy para enviar sus solicitudes, puede combinar opciones de proxy con encabezados personalizados:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -x http:\/\/proxyelite.info:8080 -H &quot;Custom-Header: Value&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Consejos y mejores pr\u00e1cticas<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Encierre los encabezados entre comillas<\/strong>:Siempre encierre los valores del encabezado entre comillas para evitar la interpretaci\u00f3n del shell, especialmente cuando contienen espacios o caracteres especiales.<\/li>\n\n\n\n<li><strong>Modo verboso<\/strong>:Utilice el modo verboso <code data-no-translation=\"\">-v<\/code> Para ver los encabezados enviados y recibidos. Esto es \u00fatil para depurar:<\/li>\n<\/ul>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">curl -v -H &quot;Header: Value&quot; http:\/\/example.com\n<\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Informacion delicada<\/strong>:Tenga cuidado al enviar datos confidenciales en los encabezados, especialmente al compartir ejemplos de comandos o registros.<\/li>\n\n\n\n<li><strong>Encabezados predeterminados<\/strong>: Recuerde que cURL env\u00eda algunos encabezados predeterminados. Si los sobrescribe, puede afectar la respuesta del servidor.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Errores comunes que se deben evitar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Citas faltantes<\/strong>:Olvidar las comillas alrededor de los encabezados puede provocar errores o comportamientos inesperados.<\/li>\n\n\n\n<li><strong>Sintaxis de encabezado incorrecta<\/strong>:Los encabezados deben tener el formato <code data-no-translation=\"\">Header-Name: Value<\/code>.<\/li>\n\n\n\n<li><strong>Sensibilidad entre may\u00fasculas y min\u00fasculas<\/strong>:Si bien los nombres de encabezado no distinguen entre may\u00fasculas y min\u00fasculas, se recomienda utilizar la capitalizaci\u00f3n est\u00e1ndar.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enviar encabezados HTTP con cURL es sencillo y eficaz. Ya sea que est\u00e9s probando API o simulando diferentes clientes, dominar las opciones de encabezado de cURL mejora tu capacidad para interactuar con servidores web de manera efectiva.<\/p>","protected":false},"excerpt":{"rendered":"<p>cURL Option Description Usage Example -H, &#8211;header Pass custom header(s) to server curl -H &#8220;Header: Value&#8221; http:\/\/example.com -A, &#8211;user-agent Set the User-Agent string curl -A &#8220;MyAgent&#8221; http:\/\/example.com -e, &#8211;referer Set the Referer header curl -e &#8220;http:\/\/referrer.com&#8221; http:\/\/example.com -b, &#8211;cookie Send cookies from string or file curl -b &#8220;name=value&#8221; http:\/\/example.com -d, &#8211;data Send data in a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":926184,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-926183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles"],"acf":[],"_links":{"self":[{"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/posts\/926183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/comments?post=926183"}],"version-history":[{"count":1,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/posts\/926183\/revisions"}],"predecessor-version":[{"id":926185,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/posts\/926183\/revisions\/926185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/media\/926184"}],"wp:attachment":[{"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/media?parent=926183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/categories?post=926183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxyelite.info\/es\/wp-json\/wp\/v2\/tags?post=926183"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}