Tip:
Highlight text to annotate it
X
Nós temos a nossa resposta básica de linha de status,
e assim como a requisição,
a linha de status é acompanhada por um número de cabeçalhos.
Vou te mostrar alguns exemplos ...
estes são alguns cabeçalhos que são frequentemente incluídos
com as respostas http.
Agora-- da mesma forma como a requisição do cliente
os cabeçalhos que você vê nem sempre são os mesmos.
Alguns deles são obrigatórios--
e quando eu digo obrigatórios isso significa -- geralmente eles estão aqui,
mas, como a web evoluiu organicamente através do tempo
muitos dos cabeçalhos que são --você sabe--
obrigatórios geralmente não estão aqui,
ou as coisas funcionam sem eles mesmo assim.
Mas de qualquer forma-ok-a data aparece aqui sempre
que é quando acontece a requisição.
Você sabe-sem novidades por aqui.
Servidor - isso é igual ao cabeçalho do agente do usuário
na requisição.
Isto é - geralmente o nome o número da versão
do servidor que está entregando a resposta.
Agora, pessoalmente, eu tento nunca incluir esta informação.
Ou, se eu for incluí-la, eu prefiro inventar alguma coisa
porque, de outra forma, você estará simplesmente entregando informação de graça
que poderá ser usada - você sabe - por um aspirante a hacker que quiser saber
quais vulnerabilidades poderão funcionar contra você.
O tipo de conteúdo-muito popular.
Esta informa o tipo de documento que será retornado.
Serve para o seu navegador saber como apresentar a informação.
Portanto - text html é uma resposta comum
obviamente-você deve saber, é o que colocamos quando se trata de uma página html.
Você também pode ver image png ou -- você sabe -- image gif - se for uma imagem
este tipo de coisas.
E content length informa o tamanho do documento que será retornado --
content length geralmente é incluído mas não é estritamente requerido
porque o navegador irá saber quando o documento terminou
pois a conexão pode ter sido fechada.
E existem também outras formas de -- você sabe --
informar ao browser que eu parei de enviar dados.
Mas -- isso não é tão relevante neste momento.
Nós discutimos as solicitações e respostas básicas,
Portanto vamos brincar um pouco com o terminal,
e -- você sabe -- praticar essas coisas um pouquinho.
Okay- então abra um terminal,
se você não souber como fazer isso na sua máquina,
nós vamos apresentar algumas anotações sobre como fazer isso.
Vocês usuários de Windows podem ter de enfrentar alguns desafios.
Então, nós estamos em nosso terminal e vamos usar
um programa chamado Telnet para fazer
algumas requisições para servidores web e assistirmos as respostas http
para assim podemos ver a coisa funcionando na prática-okay.
Portanto-vamos fazer uma requisição.
Okay-eu estou fazendo uma requisição para Udacity.com, porta 80--
esta é a requisição que o seu navegador faria
se você estivesse carregando Udacity.com nele.
Ele se conectaria ao Udacity.com, porta 80.
A qual, caso vocês se lembrem, 80 é a porta padrão.
Okay-então eu aperto enter, nós nos conectamos,
e agora eu vou enviar a linha de requisição
da qual nós falamos anteriormente,
e eu estou enviando uma requisição http 1.0,
e eu vou explicar o porquê em um segundo--
e eu vou incluir o cabeçalho do hospedeiro,
O Google pede isso porque - como háviamos discutido antes-
ele está hospedando muitos servidores web nesta máquina.
Agora - vamos rolar para o começo da tela,
você pode ver a requisição que fizemos-
get barra http1.0, host: Udacity.com
Agora - por que eu usei 1.0?
Porque o comportamento padrão no 1.1 seria--
o servidor não fechar a conexão--
permitir ao navegador fazer múltiplas requisições para múltiplas coisas.
O que é um melhoramento,
mas que, quando você está testando à mão,
isto significa que a conexão fica aberta
e então você precisa fechar a conexão na sua máquina
o que é - você sabe - algumas vezes quando você está usando Telnet algumas vezes
um tanto complicado.
Então-nós vemos a nossa requisição,
1.0, host:Udacity.com
E então você vê a resposta do servidor.
Aqui está a linha de status: http, 1.0, 200, ok
Isso significa que o comando funcionou.
E aqui você pode ver uma série de cabeçalhos.
Alguns destes cabeçalhos nós já vimos e discutimos antes
aqui está a data, aqui está o servidor - que é o Google Front End --
aqui está o tipo de conteúdo-- text html
o que significa que estamos recebendo um documento html, o que não é uma grande surpresa,
e se rolarmos mais, seguindo a linha de status
nos cabeçalhos, nós vemos o verdadeiro documento de resposta.
E isso é html -- esse é o tipo de coisa
com a qual nós vimos trabalhando antes - é complexo,
mas você pegou a ideia - linhas e linhas de html.