English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Web standards

Artigos RSS Feed





HTTP web ProtocolThe é executado na porta 80. Você provavelmente está se perguntando qual porta "80" é, à direita (se você realmente é ou não é irrelevante)? Bem, a resposta é fácil (não realmente). Veja, a Internet ea Web são diferentes. A Internet é a infra-estrutura (ou seja, os fios física, o hardware do servidor, etc) e na web é das idéias e do software. Eu digo porque, antes de idéias na web a Internet era uma confusão de fios e poderosos computadores usando POP3 e SMTP para a comunicação, a transferência de arquivos FTP e TELNET para acesso remoto do escudo, entre outros. Então a web surgiu, ea utilização da Internet se espalhou para o lar e em todo o mundo. Veja, em termos simples, um servidor web transmissões HTML para todos os clientes conectados na porta 80, assim que a porta 80 é a "porta HTTP. HTTP é o protocolo ou conjunto de normas para a porta 80 e seus softwares. O software de cliente é o seu navegador (ou seja, provavelmente, Internet Explorer, mas esperemos que o Firefox), eo servidor é algo como Apache ou IIS (uug). Isto diz respeito à pirataria, como você verá mais tarde, mas primeiro você precisa saber mais sobre HTTP. (o espaços antes do <e> são colocadas em forma este não é pensado como HTML) </ html> </ body> <img src = "image.png"> <br> </ div align = "center"> texto </ div> < / body> </ html> Se o Apache que está servindo, eo Firefox pega, It irá substituir o <img src ... etc com a imagem encontrada em image.png relativo ao diretório de trabalho da página solicitada (ou seja,. /, dir atual), e div o <... é transformada em texto impresso no meio da página. Desde que o código é processado de cima para baixo, o br significa que o navegador deve pular uma linha e iniciar o descanso de lá. As duas partes superior e inferior duas linhas de dizer ao navegador que parte da página é leitura. Você migh ter notado a </ div>, o </ body>, etc Eles "fechar" a tag. Tag é um termo para qualquer coisa em s, e devem ser abertos (ou seja introduzido) e fechado (isto é, </ tag>). Se você quer aprender HTML tagging, apenas a cabeça para o nosso grande amigo Google e fazer uma search.Since você não tenha chegado ao ponto de programação, e atualmente eu não tenho mesmo escreveu, vou mostrar-lhe um exemplo de servidor web da forma mais simples Eu posso pensar de que vai funcionar em qualquer sistema operacional você está usando atualmente. Assim, a escolha óbvia é JAVA: import java.net .*; import java.io. *; import java.util .*; Jhttp public class Thread (theConnection Socket; estático Arquivo docroot; indexfile String = "index.html"; Jhttp público (Socket s) (theConnection = s;) public static void main (String [] args) (int thePort; ServerSocket ss; / / get the roottry Documento (docroot = new File (args [0]);) (Exception e) (docroot = new File (".");}// definir a porta para ouvir thePort (Ontry = Integer.parseInt (args [1]); if (thePort <0 | thePort |> 65535) thePort = 80;) (Exception e) (thePort = 80;) try (ss = new ServerSocket (thePort); System.out.println ( "aceitar conexões na porta" + ss.getLocalPort ()); System.out.println ( "Document Root:" + docroot); while (true) (Jhttp Jhttp j = new (ss.accept ()); captura j.start ();}} (IOException e) (System.err.println ( "Server abortada prematuramente ");}} void run () pública (método String; ct String; String version =" "; Arquivo theFile try (FileOutputStream os = new PrintStream theConnection.getOutputStream (()); DataInputStream is = new DataInputStream (theConnection.getInputStream ()); String get = is.readLine (); StringTokenizer st = new StringTokenizer (get); method = st.nextToken (); se (method.equals ( "GET")) (String file = st.nextToken (); if (arquivo file.endsWith ("/")) + = indexfile; ct = guessContentTypeFromName arquivo (); if (st.hasMoreTokens () ) (version = st.nextToken loop ();}// pelo resto do li entrada / / neswhile ((get = is.readLine ())! = null) (break if (get.trim (). equals (""));) try (theFile = new File (docroot, file.substring ( 1, file.length ())); FileInputStream fis = new FileInputStream theFile (); byte [] theData = New byte [(int) theFile.length ()];// precisa verificar o número de bytes rea / d herefis.read (theData); fis.close (); if (version.startsWith ( "HTTP /" )) (/ / enviar uma headeros.print MIME ( "HTTP/1.0 200 OKrn"); Date agora = new Date (); os.print ( "Data:" + agora + "rn"); os.print ( "Servidor: Jhttp 1.0rn"); os.print ( "Content-Length:" + theData.length + "rn "); os.print (" Content-type: "+ CT +" rnrn ");) / / fim do try / / enviar a fileos.write (theData); os.close ();) / / trycatch final (IOException e) (/ / não pode encontrar o fileif (version.startsWith ( "HTTP /")) (/ / enviar uma headeros MIME. print ( "HTTP/1.0 404 Arquivo não Foundrn"); Date agora = new Date (); os.print ( "Data:" + agora + "rn"); os.print ( "Servidor: Jhttp 1.0rn"); os.print ( "Content-Type: text / html" + "rnrn" );) os.println ( "<HTML> <HEAD> <TITLE> File Not Found </ TITLE> </ HEAD>"); os.println ( "</ BODY> </ H1 > HTTP Error 404: File Not Found </ H1> </ BODY> </ HTML> "); os.close ();}} else (/ / método não é igual" GET "if (version.startsWith (" HTTP / ")) (/ / enviar uma os.print cabeçalho MIME (" HTTP/1.0 501 Not Implementedrn "); Data agora = new Date (); os.print ( "Data:" + agora + "rn"); os.print ( "Servidor: Jhttp 1.0rn"); os.print ( "Content-Type: text / html" + "rnrn");) os.println ( "<HTML> <HEAD> <título> Not Implemented </ TITLE>"); os.println ( "</ BODY> < H1> HTTP Error 501: Not Implemented </ H1> </ BODY> </ HTML> "); os.close ();)) catch (IOException e) () try (theConnection.Close ();) (IOException e) ()) guessContentTypeFromName public String (String nome) (if (name.endsWith ( "html.") | | name.endsWith ( "htm".)) return "text / html"; else if (name.endsWith ( "txt.") | | name.endsWith ( "java. ")) return" text / plain "; else if (name.endsWith (" gif ".)) return" image / gif "; else if (name.endsWith ( "class.")) return "application / octet-stream"; else if (name.endsWith ( ". jpg") | | name.endsWith ( ". jpeg")) return "image / jpeg" ; else return "text / plain";)) eu aprendi o básico de JAVA servidor web programação de "Java Network Programming" por Elliotte Rusty Harold. Agora você não precisa saber Java para ser capaz de entender que, embora possa não parecer que está em primeiro lugar. A coisa importante a procurar Ao examinar o código que o os.print ( "") comandos. Não há nada de fantasia a ser utilizado para obter os dados para o navegador, você não tem que se transformar os dados, o envio de HTML simples através de um simples comando. A planície e simples verdade é que o navegador está fazendo a maioria das coisas difíceis, quando se fala sobre esse servidor simples. Mas em servidores complicado existe server-side scripting, Webs, etc são muito mais complicado do que apenas um servidor simples e Internet Explorer, como Flash e Java Applets (executar em clientes da máquina no browser) e servidor-lado coisas como PHP e Pearl (exibido em clientes navegador como HTML simples mas executado como scripts no servidor). O código acima é uma boa maneira de aprender os padrões de HTTP, embora o próprio programa ignora a maioria dos regulamentos. O navegador da Web não só entende de HTML, mas também sabe que a entrada conexão começando com 404 significa que a página está faltando, etc Ele também sabe que quando "image / gif" é devolvido o arquivo é uma imagem do tipo gif. Estes não são termos o servidor estúpido constituído. Eles são os padrões web. De um modo geral, existem duas normas. Existe o padrão W3 (isto é, o padrão real com base na primeira servidores web e navegadores) e do padrão da Microsoft (ou seja, o Internet Explorer, IIS e normas NT). O normas estão aí para qualquer um pode fazer um servidor ou cliente e que ele seja compatível com a (quase) tudo else.Hiding seu ConnectionIf você tem uma cópia do Visual Basic 6, fazendo um navegador da Web é fácil, graças à Winsock e os templates incluídos, por isso não vou colocar em um exemplo disso. Em vez disso vou explicar cool e potencialmente perigosas coisas que você pode fazer para manter-se seguro. Eu sei que essas palavras juntas não fazer sentido (isto é, potencialmente perigosos e seguros), mas você vai ver em um momento. Eu estou falando sobre proxies. (anônimo servidores proxy, para ser exato). Você se conectar à internet na porta 80 através do servidor proxy, assim escondendo seu IP real. Há muitas aplicações óbvias para isso, mas é também a única coisa realmente potencialmente perigosas, até agora, por isso vou repetir o que eu escrevi no topo: O que você faz com esta informação é sua responsabilidade. I fornecer informações e nada mais. Com isto dito, não há nada ilegal sobre o uso de um servidor proxy anônimo, enquanto ele está livre e você está prejudicando ninguém, usando-o. Mas se você pensa você está completamente seguro usar um, você está mortalmente errado. Eles podem simplesmente pedir aos proprietários do proxy que seu IP é se eles realmente querem encontrá-lo. Se você participar de um servidor anônimo alta, a chance de os libertar seu IP é bastante baixa para algo como roubar música, mas se você fizer algo que realmente mandado de prisão tempo, provavelmente será capaz de encontrá-lo. www.publicproxyservers.com é um bom local para encontrar truque servers.The estes últimos relacionados aos servidores web ea porta 80 é simples. Em primeiro lugar, encontrar um acolhimento livre do Web site que suporte PHP e utilizar o seguinte código: Se o endereço do arquivo é http://file.com/script.php, para baixar o mais recente DVD do Fedora você iria para o seguinte endereço: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & password = passwdYou pode mudar "passwd" para qualquer que seja a senha você quer. Isso fará com que todos os espectadores que você está conectado à http://file.com. Você ainda está limitado à velocidade da sua conexão, mas você está usando a largura de banda da web hostWhatever você faz com o acima

Artigo Fonte: Messaggiamo.Com

Translation by Google Translator





Related:

» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy


Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!

Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Envie os seus artigos para Messaggiamo.Com Directory

Categorias


Copyright 2006-2011 Messaggiamo.Com - Mapa do Site - Privacy - Webmaster enviar seus artigos para Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu