Skip to content

Instantly share code, notes, and snippets.

@Choco02
Created May 21, 2021 21:40
Show Gist options
  • Select an option

  • Save Choco02/e84dcbe9fe95ada21ccc528cc0bf7d66 to your computer and use it in GitHub Desktop.

Select an option

Save Choco02/e84dcbe9fe95ada21ccc528cc0bf7d66 to your computer and use it in GitHub Desktop.

Revisions

  1. Choco02 created this gist May 21, 2021.
    29 changes: 29 additions & 0 deletions http.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    # HTTP

    HTTP (HyperText Transfer Protocol) é o protocolo de comunicação de websites/internet cliente-servidor.

    ### O que seria um cliente?

    Cliente ou client seria qualquer dispositivo que se conecte a internet e consiga acessar um servidor<br> pela porta **80**(http) e **443**(http**s**)

    Exemplos de cliente:
    * Navegador/browser do seu PC
    * Navegador do seu celular
    * Câmeras de rede
    * Smart TV
    * Programas usados nesses dispositivos que não sejam navegadores

    ### O que seria um servidor?

    Servidor ou server é um computador que esta executando um programa/aplicação na porta **80**/**443** e que <br>ao receber uma __requisição/request/solicitação__ de conteúdo **de um client** retorna o conteúdo desejado.

    ### Que tipo de dados o HTTP serve?

    Hyper Texto ou HTML (HyperText Markup Language, linguagem que serve para estrutura conteúdo da web)<br>renderiza paginas de website, imagens, vídeos.

    Ao acessar o endereço https://google.com será servido a você o website do Google (a pagina HTML)<br>e ao acessar o site https://http.cat/401 será exibido a você uma imagem de um gato do lado de fora.

    Esses são exemplos de HTML que foram lhe servidos via HTTP.

    ## Resumidamente
    Um client se conecta a um servidor pelo nome de seu site (na maioria das vezes), <br>e esse servidor executando um programa/aplicação HTTP retorna conteúdo HTML podendo ser um website, imagem, video e etc.