http da sigla em inglês hypertext transfer protocol que em uma tradução livre significa protocolo de transferência de hipertexto é o protocolo principal de comunicação entre computadores utilizados na internet todos os dias nós acessamos diversos sites enquanto navegamos nesse mundão chamado internet mas algo que é muito importante saber ainda mais se você está trilhando o caminho da tecnologia é o que acontece por trás das cortinas ao acessar um site pois é saber como as informações são enviadas e recebidas em algo tão cotidiano como navegador na internet e é por isso que neste vídeo falaremos sobre http
olá cdf sejam bem vindo e mais uma vez recebidos por esse casal de lobos vestidos de jalecos se não nos conhece eu sou gabriel é o salvaria e esse é mais um dicionário do programador onde sempre explicamos um terno uma tecnologia desse mundo tão incrível da programação rapidamente já vamos pedindo pra vocês se inscrever compartilhar nosso conteúdo e deixar olic nesse vídeo isso pode parecer pouco pra você mas nos ajuda muito a continuar com esse trabalho vamos aproveitar também para agradecer arroz cheguei por essa empresa é incrível que já vem há algum tempo aí ajudando
o nosso canal a criar esse monte de conteúdo se você está à procura de uma empresa de hospedagem com serviço e atendimento de qualidade o link da roche gueto estar aqui na descrição e ainda têm desconto especial pro gdf o http um protocolo na camada de aplicação ou seja deve ser implementado nos softwares responsáveis por essa comunicação como nos navegadores e servidores web ele sempre estará trabalhando em conjunto com mais outros dois protocolos o tcp é o transmission control protocol responsável pela transferência das informações eo ip internet protocol que cuida do encaminhamento dos dados formando
aí o famoso modelo tcp ip essa comunicação realizada pelo http segue um modelo de request e responsa ou seja pedido e resposta basicamente quando você abre o navegador para acessar um site está requisitando informações do servidor que por sua vez ao receber esse pedido fará os devidos processos internos e devolver a uma resposta essa resposta geralmente é um conteúdo em html que será interpretado pelo navegador gerando tão desejado conteúdo do site acessado após esse processo de pedido do navegador resposta do servidor a conexão é encerrada sendo necessário repetir tudo ciclo cada vez que um novo
pedido e realizar isso quer dizer que a conexão não é persistente a cada acesso ou atualização do conteúdo uma nova conexão http criada e todo o ciclo se repete vale lembrar que o http não é usado apenas através do navegador é a pobreza ea fome aplicativos de celular ele está muito presente já que a maioria dos apps se comunica com a parte beck and através deste protocolo como citamos anteriormente ou http trabalha com um modelo de pedido request que resposta respons essa comunicação entre cliente e servidor é realizada em formato de texto com um padrão
bem definir tudo começa pelo rico oeste que é o pedido feito ao servidor ele é formado pelos seguintes entidades linha de pedido cabeçalho e corpo mensagem vamos explorar cada uma delas a linha de pedido é fumada por mais três informações o identificador do método que é basicamente o tipo de ação que você vai esperar o servidor existem aí oito metros sendo que os mais populares são ghetti o bolso r do recurso que é o endereço no qual será enviado um pedido que ele barra ainda esse ponto que hp por exemplo ea versão do protocolo atualmente
existem quatro versões o http 0.9 1.011 pontos 1 e 2 onde 1.1 é a versão adotada em quase todos os sistemas mas a versão 2 já está aí batendo na porta e tudo indica que ela vai ser o futuro do http definida a nossa linha de pedido vamos para o cabeçalho que é dividido em três grupos cabeçalho geral cabeçada de requisição e cabeçalho de idade o cabeçalho local para passar informações adicionais sobre a requisição e o servidor pode responder de modo diferente dependendo dos campos e valores contidos nele existem dezenas de campos que podem ser
enviados no cabeçalho de uma requisição e cada campo possui um formato específico pelo seu valor como podem imaginar acabaria deixando o vídeo maçante abordando campo por campo por isso vamos deixar um link de referência com todos eles na descrição uma vez que você tenha entendido o conceito do cabeçalho que explicamos aqui será moleza ver a lista completa entender o que cada um deles representa a maioria dos campos são auto explicativos e alguns dos mais comuns são prudente quem forma a data do envio da inquisição e as control que envia diretivas para o mecanismo de quer
se transferir em cold especifica a forma de decodificar o corpo da requisição o que envie informações sobre os cookies accept específica preferência de resposta dos mais famosos aí o josé a gente que envie informações sobre o clash o navegador vale lembrar que o cliente é livre pra enviar qualquer tipo de campo no cabeçalho inclusive campos com nomes customizados que podem gerar comportamentos específicos pelo servidor e finalizando a nossa requisição e enviaremos o corpo que nada mais é do que os dados da sua requisição por exemplo o envio de formulário em html ficaria no corpo as
informações desse formulário olha aí um exemplo de uma requisição completa realizado o nosso pedido está na hora de analisarmos a resposta que o servidor pode retornar o formato do responsável também é composto por três entidades a linha de status o cabeçalho e o corpo na linha do estado temos três informações que são versão do protocolo que assim como na linha de pedir será informado a versão do protocolo utilizado no servidor código numérico do status e é o número em três dígitos que corresponda como o nosso pedido foi condicionado no servidor e por fim o texto
associado ao estádio uma das informações mais importantes de uma resposta é o código de estado através dele é possível saber se o seu pedido foi realizado com sucesso se teve algum problema se houve um redirecionamento enfim esse código descreve como seu pedido foi processado pelo servidor o primeiro disco do status indica qual a categoria lhe pertence existe um total de cinco categorias as em que a information não significa que seu pedido foi recebido e ainda está sendo processado a partir dos 200 que é o sus ex significa seu pedido foi recebido com sucesso aceito e
processado a partir de 300 o rei direction que significa que ações adicionais mas precisam ser realizadas para completar o seu pedido e a partir do 40 cleide e ró significa que o pedido está com informações incorretas ou não pode ser processado e a partir do 500 um server é ruim significa que o servidor não conseguiu processar o seu pedido embora ele parecesse estar correta dentro desses grupos existem diversos códigos cada um pra um comportamento específico com certeza vocês jazz bar um código do tipo 404 que é o not found 301 booth permanente 8 500 e
interna observa é agora temido por todos os desenvolvedores e aquele lindão que todo mundo gosta que eu 200 que ok não deixe de conferir a lista com todos os códigos de resposta e vamos deixar na descrição assim você estará e preparado para enviar a resposta mais semântica e adequada para cada situação o detalhe importante é que os estatutos vindos do servidor são de cunho semântico ou seja não existe nenhuma obrigação a utilização deles conforme a documentação do protocolo embora seja altamente recomendado seguir o protocolo a risco em outras palavras o servidor pode retornar um código
200 mesmo se algum erro correr com a requisição o que não é indicado mas pode acontecer por uma falta de atenção a utilização correta dos estados é dever do deve e pode acabar atrapalhando quem utilizar sua aplicação caso não seja seguida essa semana além da linha de status que acabamos de ver os servidores nos responderá também com um cabeçalho e ele é bem similar o cabeçalho do pedido ou seja conterá informações adicionais sobre o seu pedido e conteúdo de resposta e ele possui campos específicos deixamos mais um link com todos aqui na descrição mas pra
não te deixar mais cem exemplos esses são alguns dos mais comum o content type significa o tipo de conteúdo que foi enviado a resposta que fez contra o waragi que falecera tudo indica se a resposta pode ser acessada pela origem do pedido informada pelo campo hoje o deite a data de gente possa fazer a assim como no pedido o desenvolvedor também é livre para enviar informações customizadas no cabeçalho caso seja necessário e para finalizar nossa resposta também conterá um corpo que é basicamente a mensagem do nosso navegador vai interpretar geralmente um html um x ml
onde jackson e privado e esse é um exemplo completo de resposta vinda do servidor e com isso nosso navegador irá renderizar um lindo olá cdf e nosso ciclo http terá finalizado parece muita coisa mas toda essa comunicação realizada entre o navegador é o servidor é feita assim o super ultra rápida e muito menos de um segundo do b ce df es é super importante para todo o profissional estar por dentro de cada detalhe e ser consciente do que acontece com sua aplicação e de como ela chega até o usuário final http um maestro que rege
a internet e nosso objetivo com esse vídeo é mostrar como essa comunicação é feita e como quanta coisa acontece por trás das cortinas em atividades corriqueiras como acessar um simples site e se você se interessou pelo assunto pode ver também o vídeo onde falamos do edson pede um outro protocolo mantido pela w3c e por hoje é só gente até a próxima não poderíamos embora sem o meia já que o gabriel rocha foi um cdf que a gente encontrou num evento que foi na bahia e isso gabriel um grande beijo a visa ea crise que agora
você está conversando mas que nós estamos respondendo na bola é isso aí então aproveita se você não segue aqui nossas redes sociais que têm um outro vizinho aqui botar websockets acesso que o sk ii continua nossa conversa sobre protocolo é isso então até a próxima