PARÂMETROS DE REQUISIÇÕES DO PROTOCOLO HTTP/HTTPS:
Outra operação bastante comum no protocolo HTTP é a passagem de parâmetros via URL.
Por exemplo, suponhamos uma pesquisa no Google sobre HTTP, ao digitar HTTP na barra de pesquisa do Google você notará que a URL foi alterada para mais ou menos assim: “https://www.google.com/search?q=http“.
Na verdade, o Google acrescenta uma série de outros parâmetros e informações, para nosso exemplo, vamos assumir que a URL mudou conforme descrito acima.
Vamos analisar a URL, já sabemos que “https://www.google.com/” é o endereço do Google na web, “search/” o nome do recurso que queremos acessar (na verdade uma pesquisa), em seguida nos deparamos com a letra “q”, seguida do sinal de igual (=) e terminando com o termo pesquisado, no caso “HTTP”.
Fica fácil entendermos que se trata de um parâmetro da nossa URL, onde “q” é o nome do parâmetro e “HTTP” o valor dele.
Com certeza, o mecanismo hospedado num dos servidores do Google entende que nossa requisição se trata da pesquisa (recurso “search”), onde é passado o parâmetro “q” com valor “HTTP”.
Note que podemos ter combinação de parâmetros, que são separados pelo caracter “&”, por exemplo, a título meramente didático: “https://www.google.com/search?q=http&lang=pt_BR“.
Note que nesse exemplo fictício passamos 2 parâmetros, “q” e “lang”, com os valores “HTTP” e “pt_BR” respectivamente.
Por fim, existe uma diferença básica na passagem de parâmetros nos métodos mais utilizados, o GET e o POST. Enquanto no GET a passagem é feita via URL, no POST os parâmetros seguem no corpo da requisição. Há uma vantagem em termos de segurança, mas foge do escopo desse artigo.
Aula anterior “Códigos de Retorno do HTTP/HTTPS (Aula 4)“.
Próxima aula “HTTP/HTTPS: Mais Alguns Conceitos Importantes (Aula 6)“.