Capítulo 13. Programação de rede em Java
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Quando pensas na Web, provavelmente pensas em aplicações e serviços baseados na Web. Se te pedirem para ir mais fundo, podes considerar ferramentas como navegadores Web e servidores Web que suportam essas aplicações e movem dados pela rede. Neste capítulo, veremos como o Java interage com os serviços Web. Também espreitaremos um pouco por baixo do capô e discutiremos algumas das classes de rede de nível inferior do pacote java.net.
Localizadores Uniformes de Recursos
Um Uniform Resource Locator (URL) aponta para um objeto na Internet. É uma cadeia de texto que identifica um item, diz-te onde encontrá-lo e especifica um método para comunicar com ele ou recuperá-lo da sua fonte. Um URL pode apontar para qualquer tipo de fonte de informação: dados estáticos, como um ficheiro num sistema de ficheiros local, um servidor Web ou um site FTP. Pode apontar para um objeto mais dinâmico, como um feed de notícias RSS ou um registo numa base de dados. Os URLs também podem referir-se a outros recursos, como endereços de correio eletrónico.
Como existem muitas maneiras diferentes de localizar um item na Internet, e diferentes meios e transportes exigem diferentes tipos de informações, os URLs podem ter muitas formas. A forma mais comum tem quatro componentes, como mostrado na Figura 13-1: um host ou servidor de rede, o nome do item, ...