{"id":24779,"date":"2020-02-21T00:00:00","date_gmt":"2020-02-21T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/curso-intensivo-http\/"},"modified":"2026-09-16T17:51:32","modified_gmt":"2026-09-16T17:51:32","slug":"curso-intensivo-http","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/","title":{"rendered":"Curso intensivo de HTTP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Faz um tempo que n\u00e3o nos aprofundamos em um processo t\u00e9cnico mais b\u00e1sico e, embora o mundo do e-mail esteja em constante mudan\u00e7a, \u00e9 bom dar um passo atr\u00e1s e observar como as coisas funcionam. Como voc\u00ea pode notar pelo t\u00edtulo, quer\u00edamos falar sobre HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje. Ent\u00e3o aperte os cintos, \u00e9 hora de um curso intensivo.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-1090\"><p class=\"h5 m-0\" id=\"toc-title-1090\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#o-que-e-http\">O que \u00e9 HTTP?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#http-e-navegadores\">HTTP e navegadores<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#sandboxing-de-http\">Sandboxing de HTTP<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#https-e-seguranca\">HTTPS e seguran\u00e7a<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#sobre-a-autora\">Sobre a autora<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 HTTP?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><b>HTTP significa Hypertext Transfer Protocol e \u00e9 um mecanismo usado para transferir dados pela internet entre clientes (computadores, notebooks, celulares, etc.) e servidores.<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, se voc\u00ea for at\u00e9 a barra de endere\u00e7os do seu navegador e digitar um endere\u00e7o da web,<i> <\/i>o navegador procurar\u00e1 o endere\u00e7o do servidor associado a esse URL. A partir da\u00ed, o navegador tenta estabelecer uma conex\u00e3o com o servidor conhecida como conex\u00e3o TCP na <a href=\"\/?blog_category=http-2-cleartext-h2c-client-example-go\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>HTTP<\/u><\/a> porta padr\u00e3o de tr\u00e1fego: a porta 80. Se a conex\u00e3o for estabelecida com o navegador (o que significa que o servidor \u00e9 real), seu navegador enviar\u00e1 uma solicita\u00e7\u00e3o semelhante a esta:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    GET \/18_tyyp.html HTTP\/2.0\r\nHost: the web address or URL\r\nUser-Agent: The browser\u2019s name\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Usando a mesma conex\u00e3o, o servidor responder\u00e1 em seguida:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    HTTP\/2.0 200 OK\r\nContent-Length: 65635\r\nContent-Type: html\/text\r\nLast-Modified: Fri, 24 Jan 2020 08:35:42 GMT\r\n&lt;!doctype html&gt;\r\n\u2026the document&#039;s remaining part\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">O navegador exibe seu corpo, a parte que segue a linha em branco no documento, como um documento HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code><i>request<\/i><\/code> \u00e9 a informa\u00e7\u00e3o que o cliente enviou. Ela come\u00e7a assim:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    GET \/18_http.html HTTP\/2.0\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">O m\u00e9todo de solicita\u00e7\u00e3o define a primeira palavra. <code><i>GET<\/i><\/code><i> <\/i>indica que o recurso que voc\u00ea est\u00e1 buscando foi especificado. Outros m\u00e9todos de solicita\u00e7\u00e3o incluem <code><i>DELETE<\/i><\/code><i> <\/i>para excluir um recurso, <code><i>PUT<\/i><\/code><i> <\/i>para substituir ou criar recursos e <code><i>POST<\/i><\/code><i> <\/i>para enviar informa\u00e7\u00f5es ao recurso.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 importante observar que o servidor n\u00e3o tem nenhuma obriga\u00e7\u00e3o de responder a todas as solicita\u00e7\u00f5es enviadas a ele. Dito isso, \u00e9 uma comunica\u00e7\u00e3o bem simples.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTP e navegadores<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando voc\u00ea insere um URL na barra de endere\u00e7os de um navegador, ele recebe o comando para fazer uma solicita\u00e7\u00e3o. Se a p\u00e1gina HTML resultante da solicita\u00e7\u00e3o contiver outros arquivos, como arquivos JavaScript, imagens, etc., todos eles tamb\u00e9m ser\u00e3o recuperados e, juntos, criar\u00e3o a p\u00e1gina solicitada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alguns sites podem incluir de dez a 200 recursos. Para buscar todos eles rapidamente, o navegador faz v\u00e1rias solicita\u00e7\u00f5es <code><i>GET<\/i><\/code><i> <\/i>simult\u00e2neas em vez de esperar pelas respostas, uma ap\u00f3s a outra. Caso contr\u00e1rio, as p\u00e1ginas levariam uma eternidade para carregar corretamente, e ningu\u00e9m tem tempo para isso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sandboxing de HTTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como voc\u00ea provavelmente sabe, o HTTP n\u00e3o \u00e9 a comunica\u00e7\u00e3o mais segura do planeta. Existe um motivo de preocupa\u00e7\u00e3o quando se faz uma <a href=\"https:\/\/medium.com\/better-programming\/crash-course-in-http-requests-using-python-59246373a187\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>solicita\u00e7\u00e3o HTTP<\/u><\/a> no script de uma p\u00e1gina da web. A pessoa respons\u00e1vel pelo script pode ter interesses diferentes da pessoa que executa a solicita\u00e7\u00e3o. Por exemplo, eu poderia visitar `themafia.org`, mas n\u00e3o quero que o script dessa p\u00e1gina envie uma solicita\u00e7\u00e3o para outra usando informa\u00e7\u00f5es que ele possa identificar do meu navegador. N\u00e3o que eu esteja procurando a m\u00e1fia nem nada disso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 por esse motivo que os navegadores n\u00e3o permitem que o script de uma p\u00e1gina da web fa\u00e7a solicita\u00e7\u00f5es HTTP para outro dom\u00ednio: isso protege o usu\u00e1rio. No entanto, surge outro problema quando algu\u00e9m tenta criar um servidor de sistema que pode solicitar acesso a outros dom\u00ednios de forma leg\u00edtima. Isso \u00e9 facilmente resolvido se o servidor tiver um cabe\u00e7alho como este: <i>Access-Control-Allow-Origin <\/i>em sua resposta<i>. <\/i>O cabe\u00e7alho indica explicitamente ao navegador para permitir solicita\u00e7\u00f5es de outro dom\u00ednio.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTTPS e seguran\u00e7a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os dados podem viajar por um longo caminho na internet, e a rota que eles percorrem pode ser longa e perigosa. Antes de chegar ao seu destino, eles devem passar por v\u00e1rias etapas ao longo da rota que podem inspecionar ou at\u00e9 mesmo modificar os dados.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea quer manter algo em segredo (como senhas) ou deseja que os dados cheguem ao destino sem modifica\u00e7\u00f5es, ent\u00e3o o HTTP comum n\u00e3o \u00e9 suficiente.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um  <a href=\"https:\/\/eloquentjavascript.net\/18_http.html\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>protocolo HTTP<\/u><\/a>  mais seguro \u00e9 o https<i>:\/\/. <\/i>Esse URL encapsula o tr\u00e1fego HTTP, dificultando a adultera\u00e7\u00e3o ou a leitura. Antes da troca de dados, o cliente primeiro confirma a autenticidade do servidor, pedindo que ele comprove ter seu certificado criptogr\u00e1fico, que geralmente \u00e9 emitido por uma autoridade reconhecida pelo navegador. Ap\u00f3s essa etapa, todos os dados que passam por essa conex\u00e3o s\u00e3o criptografados, para que seja imposs\u00edvel adulterar e\/ou interceptar.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando o HTTPS funciona bem, ele impede que outras pessoas tentem se passar pelo site que voc\u00ea est\u00e1 tentando acessar, mantendo seus dados seguros. Contudo, ele n\u00e3o \u00e9 perfeito. Se houver falha no software ou se os certificados forem roubados, os dados ainda podem estar em risco. Mesmo assim, \u00e9 muito mais seguro do que o bom e velho HTTP. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><i>Sobre a autora<\/i><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alice Jones \u00e9 uma jornalista e freelancer que mora em S\u00e3o Francisco com foco em  <a href=\"https:\/\/www.rushessay.com\/coursework.php\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>escrita de trabalhos acad\u00eamicos<\/u><\/a>  e trabalho aut\u00f4nomo. Seu foco de escrita \u00e9 amplamente baseado em neg\u00f3cios e marketing, e ela possui bacharelado e mestrado pela Universidade de S\u00e3o Francisco.\u00a0<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_5652905fd3b23025bf2a7d649b587be5\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Cadastre-se            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_5652905fd3b23025bf2a7d649b587be5\">\r\n                \u00c9 f\u00e1cil come\u00e7ar. E \u00e9 gr\u00e1tis.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Veja o que voc\u00ea pode alcan\u00e7ar com a melhor plataforma de entrega de e-mail do mundo.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>HTTP significa Hypertext Transfer Protocol e \u00e9 um mecanismo usado para transferir dados pela internet entre clientes (computadores, notebooks, celulares, etc.) e servidores.<\/p>\n","protected":false},"author":13,"featured_media":4843,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[23],"class_list":["post-24779","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-it-and-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Curso intensivo de HTTP - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"O que \u00e9 HTTP e como funciona? Este curso intensivo abordar\u00e1 o HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Curso intensivo de HTTP - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 HTTP e como funciona? Este curso intensivo abordar\u00e1 o HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T17:51:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/\",\"name\":\"Curso intensivo de HTTP - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"datePublished\":\"2020-02-21T00:00:00+00:00\",\"dateModified\":\"2026-09-16T17:51:32+00:00\",\"description\":\"O que \u00e9 HTTP e como funciona? Este curso intensivo abordar\u00e1 o HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/it-and-engineering\\\/curso-intensivo-http\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Curso intensivo de HTTP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Curso intensivo de HTTP - Transactional Email API Service For Developers | Mailgun","description":"O que \u00e9 HTTP e como funciona? Este curso intensivo abordar\u00e1 o HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/","og_locale":"pt_BR","og_type":"article","og_title":"Curso intensivo de HTTP - Transactional Email API Service For Developers | Mailgun","og_description":"O que \u00e9 HTTP e como funciona? Este curso intensivo abordar\u00e1 o HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje.","og_url":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T17:51:32+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/","url":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/","name":"Curso intensivo de HTTP - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","datePublished":"2020-02-21T00:00:00+00:00","dateModified":"2026-09-16T17:51:32+00:00","description":"O que \u00e9 HTTP e como funciona? Este curso intensivo abordar\u00e1 o HTTP: o que \u00e9, como funciona e suas diferentes fun\u00e7\u00f5es hoje.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/pt\/blog\/it-and-engineering\/curso-intensivo-http\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/pt\/inicio\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Curso intensivo de HTTP"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/pt\/#website","url":"https:\/\/www.mailgun.com\/pt\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!","publisher":{"@id":"https:\/\/www.mailgun.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/pt\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/24779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/24779\/revisions"}],"predecessor-version":[{"id":24780,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/24779\/revisions\/24780"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media\/4843"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media?parent=24779"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog_category?post=24779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}