[알아두면 쓸데있는 IT지식] Vamos aprender a comunicação HTTP

HTTP (Hyper Text Transfer Protocol) pode parecer estranho, mas na verdade estamos usando HTTP. Digamos que quando você insere um endereço em um navegador da web, por exemplo, você pode acessar o Google. Digite www.google.com na janela de URL para se conectar ao Google, clique duas vezes na janela de URL novamente e você notará que algo mudou.

Obviamente, digitei www ~ , mas tem https:// na frente. O que isso significa é que ele usa o protocolo HTTP. A string no início da URL indica as regras para se conectar ao servidor. base aqui protocoloBocaele é.

Em outras palavras, Protocolo significa uma regra mutuamente definida, que é um protocolo para troca de dados entre determinados dispositivos.não ver. Simplificando: “Eu darei assim, então você receberá assim. E se você der assim, eu receberei assim”.

Para essas promessas, não apenas o HTTP usado para comunicação pela web, mas também o File Transfer Protocol (File Transfer Protocol) usado para transferir arquivos e o Simple Network Management Protocol (SMTP) usado para enviar e-mail, os protocolos de comunicação são definidos para cada serviço . Os desenvolvedores estão evoluindo de acordo com essa promessa.

  • Qual é a diferença entre http e https?

http s é seguro. Isso significa segurança. Simplificando, é uma versão criptografada do protocolo http. Existe o risco de expor os dados trocados entre o navegador e o servidor web durante uma conexão http. É uma maneira de criptografar dados para compensar essas vulnerabilidades. Dessa forma, mesmo que um hacker no meio roube os dados, o conteúdo dos dados não será conhecido. Hoje, https é recomendado como o protocolo padrão.

eu aprendi mais cedo processo de pesquisa do googleVamos lembrar

Sabemos que quando um cliente solicita um serviço desejado por meio de um navegador da Web, o servidor responde com um resultado que satisfaz a solicitação. As solicitações e respostas aprendidas neste momento são Solicitações HTTP e respostas HTTPnão ver. Agora vamos olhar para eles um por um.


http . conexão

1. HTTP Solicitar

Uma solicitação HTTP é uma informação que o cliente envia ao servidor para solicitar uma ação. O comportamento neste momento dependerá do que o usuário deseja fazer. Por exemplo, pode ser apenas uma solicitação para acessar uma página da web do Google, uma solicitação de resultado de pesquisa para uma palavra-chave específica ou uma solicitação para várias solicitações, como registro de associação, postagem em blog ou redação de um e-mail.

Suponha que a solicitação mais simples entre elas seja solicitar acesso a uma determinada página da Web.

A solicitação neste momento será “Abrir uma página do Google”, e esta informação será enviada em uma mensagem. Esta nota é uma mensagem de solicitação HTTP. A mensagem de solicitação é enviada com as informações de URI, ação solicitada do servidor, informações de versão HTTP, etc.

READ  Kian84 decide se vai tomar banho ou não “provando com a língua”... Faz bem à sua saúde?

Mensagem de solicitação HTTP ao se conectar ao Google

Resumo da mensagem de solicitação HTTP – método GET

Se você observar a linha inicial da mensagem de solicitação, GET aparecerá, significando o modo de operação que o servidor está solicitando, e desempenha um papel em dizer ao servidor para obter as informações de solicitação (GET) como estão.

Vamos dar um passo adiante e pedir resultados de pesquisa para “teclado mecânico”. A informação solicitada neste momento será “Mostrar resultados de pesquisa para teclado mecânico”. Qual é a diferença da solicitação anterior “lançar uma página da web”? A questão é que determinados dados (palavras-chave de busca) devem ser enviados junto com as informações do pedido.

Qual é a mensagem HTTP a ser produzida neste caso?

Mensagem de solicitação HTTP ao pesquisar “teclado mecânico” no Google

Resumo da mensagem de solicitação HTTP – método GET

O que mudou? As palavras de pesquisa são incluídas no URL. No método GET, os dados na URL são enviados dessa forma, e o servidor web que recebe a mensagem processa a operação com base nos dados do parâmetro e responde com o resultado. Em outras palavras, ele responde aos resultados da pesquisa por “teclado mecânico”.

Além disso, você também deve enviar solicitações de registro de associação, postagens de blog e redação de e-mail com as informações inseridas. Como quase todas as solicitações são acompanhadas de transferência de dados, vamos dar uma olhada rápida nos métodos típicos de transferência de dados para solicitações HTTP.

Existem duas maneiras principais de enviar dados ao fazer uma solicitação HTTP.

1) URL os professores Através dados mandar : Pegue método

2) mensagem Texto Através dados mandar : Correspondência método

Primeiro método método GETnão ver. Como no exemplo acima, é uma maneira de enviar o valor de entrada necessário (q = teclado mecânico) para a URL como uma mensagem de solicitação HTTP. Aqui, q é o parâmetro, e o “teclado mecânico” no parâmetro será o valor de entrada. No entanto, quando os dados a serem transferidos não são necessários, como ao acessar o Google, eles são usados ​​sem parâmetros.

Um parâmetro é uma variável que armazena os valores de entrada necessários para realizar uma operação. Por exemplo, se você realizar uma pesquisa no Google, precisará de um valor de entrada para “termo de pesquisa”. Se você estiver procurando por um “teclado mecânico”, deverá passar esse valor de entrada para o servidor. A variável que armazena esses valores de entrada é um parâmetro (= parâmetro).

READ  Confirmação da "estrela catastrófica" com o menor período orbital de 51 minutos

O segundo método POST. métodonão ver.

Essa é uma maneira de enviar o valor de entrada no corpo de uma mensagem HTTP e não como um parâmetro de URL. Esses valores enviados são armazenados no servidor. No caso do método GET, os dados são simplesmente recebidos e utilizados sem alterar o estado do servidor armazenando-o na URL, enquanto o método POST afeta o estado do servidor. Por exemplo, indica um estado no qual o estado atual do servidor é alterado ao salvar/modificar/excluir dados, etc.

Por exemplo, ao se registrar como membro, você precisa receber as informações de membro inseridas pelo usuário e armazená-las no banco de dados. Nesse caso, o método POST é usado porque altera o estado do servidor. Postar dados em um servidor (POST) é o mesmo que postar um artigo em um blog.

Além disso, no método GET, o comprimento dos dados que podem ser incluídos nos parâmetros é limitado. Por outro lado, como não há limite no corpo da mensagem do método POST, ele também é utilizado no envio de grandes quantidades de dados.

Mensagem de solicitação HTTP ao se registrar como membro do Google

Resumo da mensagem de solicitação HTTP – método POST .

No método POST, nome, id de usuário, senha… cada informação está contida em um parâmetro nomeado. No método POST, os dados enviados diretamente ao usuário não são expostos, diferentemente do método GET, pois os dados não são armazenados na URL. Pode-se dizer que a segurança é relativamente alta. Em particular, o método POST deve ser usado ao enviar informações confidenciais ou confidenciais, como senhas.

CLEAN GET / POST الاختلافات DIFERENÇAS

Você entende a diferença e o propósito do método GET/POST? O nome exato para isso, descrito como ‘método’, é HTTP Solicitar métodonão ver. Além de GET/POST, existem métodos de requisição HTTP que significam diferentes ações como PUT/UPDATE/DELETE.

(=função) Na programação, um método é um conjunto de código criado para realizar uma tarefa com um propósito específico. Em vez de escrever código redundante repetidamente quando alguma tarefa repetitiva é necessária, você pode chamar um método e usá-lo sempre que precisar. Reduz o código desnecessário e facilita a manutenção ao alterar os programas.

2. Resposta HTTP

É a vez do servidor responder ao pedido do cliente. O servidor web encontra uma página que corresponde à solicitação e a envia de volta ao cliente. O navegador da web exibe a página de resposta para o usuário visualizar. Por fim, a tela que o usuário vê é exibida.

  • Ligue para o Google -> Google Home Response -> Google Home Output,
  • Registre-se como membro -> após salvar os dados, responda ao resultado -> exiba a janela de notificação de conclusão
READ  O Taumaturgo é uma fantasia sombria ambientada na Polônia governada pela Rússia

Então, vamos dar uma olhada na mensagem de resposta?

Resumo da mensagem de resposta HTTP

A mensagem de resposta também tem uma estrutura semelhante à mensagem de solicitação, mas o mais importante na resposta é o código de status. Como não é possível visualizar todas as mensagens ao mesmo tempo, uma vez que um código de status é selecionado, o desenvolvedor primeiro decide se a solicitação foi bem-sucedida/falhou. Há muitos códigos de erro diferentes que podem causar a falha, mas a seguir estão os códigos de status mais comuns.

Ícones principais de status

Códigos de status principais em mensagens de resposta HTTP

Trabalhando com desenvolvedores, muitas vezes você pode ouvir conversas como eu recebi um erro 404, um erro 500 e assim por diante. isso significa

  • 404 -> “Vou verificar se a página de solicitação existe.”
  • 500 -> tem o significado de “Preciso verificar o log do servidor para encontrar o erro”.

Para dezenas de outros códigos de status, você não precisa memorizar todos eles. Se você se referir ao MDN (Mozilla Developer Community) ou Wikipedia, isso é muito bem explicado, então desenvolvedores reais resolvem bugs procurando-os de tempos em tempos.

* URL de referência do código de status HTTP do MDN (Mozilla Developer Community)


Até agora, vimos como a web funciona. Se você consegue ter uma ideia aproximada de como funciona a web que você usa todos os dias, você a seguiu bem.

Finalmente, há uma coisa que você precisa saber. Banco de dados (banco de dados DB)não ver. É chamado de div para abreviar. Você pode ser novo em bancos de dados. Como nos exemplos anteriores, todas as informações que vamos ao Google para pesquisar e comprar produtos na Internet são armazenadas. Você pode acessar suas informações armazenadas na web a qualquer hora e em qualquer lugar, desde que tenha a Internet. Então, a questão agora é: onde exatamente essas informações são armazenadas? não ver. É um cliente ou um servidor?

A resposta é o servidornão ver. Mais precisamente, ele é armazenado e gerenciado em um sistema de gerenciamento de banco de dados relacional localizado no mundo do servidor. Então deixe-me fazer outra pergunta. O banco de dados é um front-end ou um back-end? Acho que você saberá a resposta.

Seguir. . .

* Gostaria de compartilhar meu conhecimento de TI com todos, inclusive não profissionais. Se houver algum erro, indique. 🙂

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *