Mostrando postagens com marcador Servidor WEB. Mostrar todas as postagens
Mostrando postagens com marcador Servidor WEB. Mostrar todas as postagens

quinta-feira, 17 de julho de 2008

Criando um novo site web(Arquivos do Sistema)

Existem diversas maneiras de criar um site web e publicar nossas páginas, mas aqui vamos mostrar uma forma de fazê-lo através do VWD(Visual Web Developer). Abra o VWD e vá no menu File -> New Web Site, conforme imagem 1

Imagem 1 - Criando um novo Web Site no VWD

Clicando neste menu poderemos configurar o novo site web, conforme Imagem 2.


Imagem 2 - Configurando o novo site web

Desta forma podemos selecionar o local do site(File System, HTTP ou FTP), clicando em browser podemos ver uma janela para configuração deste, veja ma Imagem 3.


Imagem 3 - Configurando o local do novo web site

Para simplificar este exemplo iremos criar este site no local File System, no diretório C:\ClienteWeb\CriandoNovoSite. Confirme esta janela e a próxima que pergunta se deseja criar o diretório(mostrada na Imagem 4).

Imagem 4 - Confirmando a criação do novo diretório

Voltando a tela de criação do novo site web, selecione a linguagem de sua preferência, no meu caso C#, e clique em OK.

O site será criado e podemos gerenciar os arquivos através do solution explorer. Exclua o arquivo Default.aspx e crie um arquivo chamado OiSiteWeb.htm. Para este último, clique com o botão direito no site WEB.


Imagem 5 - Adicionando novo item ao site WEB

Configure a nova página HTML conforme Imagem 6.


Imagem 6 - Configurando a nova página HTML

A página será criada e adicionada ao Solution Explorer, edite seu código para que fique igual ao Código 1.




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Oi Site Web</title>

</head>

<body>

<h1>Oi Site Web</h1>

</body>

</html>

Código 1 - HTML do novo arquivo

Defina a nova página criada como a página inicial do site web, conforme Imagem 7.


Imagem 7 - Definindo a página inicial

Execute a aplicação, neste caso o site web, para ver o resultado, veja na Imagem 8


Imagem 8 - Visualizando o site web

Ao fazer isto repare que o VWD criou um servidor web chamado ASP.NET Development Server, este servidor WEB é um servidor somente para desenvolvimento de aplicações WEB feitas no VWD. Ele facilita nossa vida permitindo que sites web possam ser criados sem necessitar toda configuração no IIS, e depois este site pode ser publicado para um servidor de produção como é o caso do IIS. As informações de qual porta ele utiliza e se este servidor está em execução é vista na área de notificação na barra de tarefas, veja na Imagem 9.


Imagem 9 - ASP.NET Development Server no System Tray.

É importante reparar que para acessar este deveremos colocar no endereço o nome do servidor e da porta, já que neste caso não estamos usando a porta padrão(80). Veja na Imagem 10.


Imagem 10 - Acessando o site web criado

No meu caso o servidor WEB foi criado para responder na porta 1491, se atente pois este número varia, para conhecer o número da porta utilizado, clique duas vezes no ASP.NET Development Server no System Tray e veja a janela aberta conforme Imagem 11.


Imagem 11 - Informações do ASP.NET Development Server

Agora podemos adicionar várias páginas, imagens, javascript, css e outros tipos de arquivos a este servidor WEB.

segunda-feira, 14 de julho de 2008

Arquitetura WEB(Servidor WEB) - Parte 2

Sobre a arquitetura WEB, esquematizada na Imagem 1, já escrevemos sobre o Navegador e a URL, também já fizemos um exemplo básico do HTML. Agora vamos conhecer o servidor WEB.


Imagem 1 - Arquitetura Web

O servidor WEB é o responsável por aceitar requisições HTTP(Request) de navegadores e enviar respostas HTTP(Response), que contêm internamente o recurso solicitado, podendo ser páginas HTML, imagens e outros tipos de recursos.

Existem diversos servidores Web, os mais populares hoje em dia são o Apache(Apache HTTP Server) e o IIS(Microsoft Internet Information Services), a Imagem 2 mostra uma lista de servidores com maior quantidade de sites números baseados no mês de junho de 2008, pesquisa esta feita pela Netcraft.

Imagem 2 - Números de sites por servidor WEB.
Fonte Netcraft.

Apesar da diversidade de servidores WEB, muitos deles implementam algumas funcionalidades em comum, como por exemplo:
  • Comunicação através de HTTP
  • Comunicação através de HTTPs(Trafega informações criptografadas, de forma segura)
  • Log das informações de requisições e respostas
  • Autenticação e opcionalmente autorização para ter acesso a determinado recurso
  • Resposta de documentos estáticos(HTML, JPG, GIF, PDF e outros)
  • Resposta de documentos dinâmicos(ASP.NET, CGI, JSP ou outros)
  • Compressão de conteúdos(GZIP)
O Microsoft Internet Information Services 7 também implementa o protocolo FTP(Filte Transfer Protocol), que é um protocolo em cima do TCP/IP usado para transferência de arquivos.

O IIS atualmente na versão 7.0 tem as seguintes versões por versão do Windows:
  • IIS 1.0, Windows NT 3.51
  • IIS 2.0, Windows NT 4.0
  • IIS 3.0, Windows NT 4.0 Service Pack 3
  • IIS 4.0, Windows NT 4.0 Option Pack
  • IIS 5.0, Windows 2000*
  • IIS 5.1, Windows XP Professional*
  • IIS 6.0, Windows Server 2003 e Windows XP* Professional x64 Edition**
  • IIS 7.0, Windows Vista e Windows Server 2008**
* - Suportam o ASP.NET, limite de 10 conexões simultaneas
(Versão aconselhada para utilização em desenvolvimento)
** - Suportam o ASP.NET
(Versão aconselhada para utilização em produção)

Referências:
http://en.wikipedia.org/wiki/Web_server
http://technet.microsoft.com/en-us/library/cc268242(TechNet.10).aspx
http://www.iis.net/
http://blogs.msdn.com/david.wang/archive/2006/04/12/HOWTO-Maximize-the-Number-of-Concurrent-Connections-to-IIS6.aspx

sábado, 12 de julho de 2008

Arquitetura WEB(Navegador, HTML, URL) - Parte 1

A idéia aqui é explicarmos a arquitetura WEB, pois para se desenvolver aplicações WEB é muito importante conhecer quais conceitos são envolvidos.

A arquitetura web pode ser esquematizada conforme a imagem 01:


Imagem 01 - Arquitetura Web

Neste modelo podemos ver os seguintes conceitos:
  • Navegador
  • URL
  • HTTP(Request/Response)
  • Servidor WEB
  • HTML
O Navegador é o programa onde os usuários da web navegam na internet, requisitando URLs(Uniform Resource Locator) e o responsável por interpretar o conteúdo enviado pelo servidor WEB e montar um resultado gráfico. Esta comunicação entre o navegador e o servidor WEB se dá através do protocolo HTTP, principalmente. Os dois navegadores mais utilizados hoje em dia são o Internet Explorer e o Firefox.

A imagem 02, mostra uma pesquisa feita pela Net Applications sobre a utilização dos navegadores pelos usuários. A imagem foi capturada com os valores baseados em 12 de julho de 2008, mas o link utilizado é http://marketshare.hitslink.com/report.aspx?qprid=0#.


Imagem 02 - Uso de navegadores

URL(Uniform Resource Locator)


A url define o endereço de um recurso na rede, esta é definida conforme o seguinte modelo:
protocolo://servidor[:porta][caminho]

Onde:
  • protocolo define o protoco9lo a ser utilizado, por exemplo HTTP
  • servidor é o endereço/nome do servidor
  • porta é opcional, no caso do HTTP se omitido é assumido a porta 80
  • caminho define algum recurso em específico naquele servidor
Alguns exemplos de URLs por protocolo/esquema:

HTTP
htttp://servidor:porta/caminho?querystring
http://clienteweb.blogspot.com:80
O padrão http é a porta 80, não é necessário digitá-la

http://aplicacoesweb.blogspot.com

FTP
ftp://ftp.site.com/caminho

E-mail
mailto:joao_da_silva@hotmail.com


As URLs ainda podem ser absolutas. Ou seja, tem a informação completa para se acessar um recurso, ou seja, indenpendente da onde o usuário esteja navegando, poderá acessar aquele recurso, desde que tenha acesso, exemplo de url absoluta:
http://clienteweb.blogspot.com/2008/06/introduo.html

As URLs também podem ser relativas, desta forma sua informação é relativa a um determinado local conhecido, estando neste endereço, http://clienteweb.blogspot.com/, Poderíamos acessar o mesmo recurso acima definindo o seguinte endereço relativo:
./2008/06/introduo.html

HTML(HyperText Markup Language)


Um dos formatos de documento entendido pelo navegador e enviado pelo servidor WEB é o HTML. O HTML é uma linguagem de marcação de hipertexto, onde há definido principalmente informações sobre seu conteúdo e algumas outras informações sobre sua formatação. Ela é muito parecida com o XML e existe até o caso do XHTML que é uma especialização de XML. Atualmente estão trabalhando em sua versão 5.0.

Um exemplo básico de sua estrutura é :

<html>
<head>
<title> Titulo do documento </title>
</head>
<body>

conteúdo do documento

</body>
</html>


Referências:
http://marketshare.hitslink.com/report.aspx?qprid=0#
http://www.w3.org/Addressing/URL/url-spec.html
http://www.w3.org/Addressing/URL/4_1_HTTP.html
http://www.w3.org/TR/REC-html40/
http://www.w3.org/MarkUp/Guide/