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
 

Estándares de la Web

Artículos RSS Feed





Web HTTP ProtocolThe se ejecuta en el puerto 80. Probablemente te preguntes lo que "el puerto 80" es, a la derecha (si realmente son o no es irrelevante)? Bueno, la respuesta es sencilla (no realmente). Véase, la Internet y la web son diferentes. El Internet es la infraestructura (es decir, los cables físicos, el hardware del servidor, etc) y la web son las ideas y el software. Lo digo porque las ideas antes de la web de la Internet era un lío de cables y de potentes ordenadores mediante POP3 y SMTP para la comunicación, FTP para transferencia de archivos, y TELNET para acceso shell remoto, entre otros. Luego que llegó Internet, y el uso de Internet se extendió a la casa y en todo el mundo. Véase, en términos llanos, un servidor web HTML emisiones a todos los clientes conectados en el puerto 80, por lo que el puerto 80 es el puerto "HTTP". HTTP es el protocolo, o conjunto de normas para el puerto 80 y su software. El software de cliente es su navegador (es decir, probablemente, Internet Explorer, pero esperamos Firefox), y el servidor es algo así como Apache o IIS (UUG). Esto se refiere a la piratería, como se verá más adelante, pero primero necesita saber más sobre HTTP. (el espacios antes del <&> se ponen en lo que este isnt pensado como HTML) <html> <body> <img src = "image.png"> <br> <div align = "center"> texto </ div> < / body> </ html> Si Apache que sirve, y Firefox lo recoge, ya sustituirá a la <img src ... etc con la imagen encontrada en image.png en relación con el directorio de trabajo de la página solicitada, (es decir,. /, directorio actual), y la <div ... se convierte en texto impreso en el centro de la página. Dado que el código se procesan de arriba a abajo, la BR significa que el navegador debe saltar una línea hacia abajo y empezar el resto de allí. Las dos partes superior e inferior de dos líneas le dicen al navegador qué parte de la página es la lectura. Usted migh han notado la </ div>, el </ body>, etc Ellos "cerrar" la etiqueta. Tag es un término para nada en s, y que debe ser abierto (es decir, introducidas) y cerrado (es decir, la etiqueta </>). Si quieres aprender HTML marcado, sólo la cabeza más a nuestro gran amigo Google y hacer un search.Since no ha llegado a la sección de programación, y en la actualidad, ni siquiera he escribió, voy a mostrarte un ejemplo del servidor web en la forma más simple No puedo pensar en que funcionará en cualquier sistema operativo que está utilizando actualmente. Así que la opción obvia es Java: import java.net .*; import java.io. *; util .*; jhttp public class Thread (theConnection Socket; estática Docroot archivo; indexfile static String = "index.html"; jhttp público (Socket s) (theConnection = s;) public static void main (String [] args) (int thePort; ServerSocket ss; / / obtener el documento roottry (docroot = new File (args [0]);) catch (Exception e) (docroot = new (".");}// establecer el puerto para escuchar ontry (thePort = Integer.parseInt (args [1]); si (thePort <0 | | thePort> 65535) thePort = 80;) catch (Exception e) (thePort = 80;) try (ss = new ServerSocket (thePort); aceptando conexiones System.out.println ( "en el puerto" + ss.getLocalPort ()); System.out.println ( "Document Root:" + docroot); while (true) (jhttp = j jhttp nuevo (ss.accept ()); capturas j.start ();}} (Exception e) (System.out.println ( "Server abortado prematuramente ");}} public void run () (String method; ct String; versión String =" "; Archivo thefile try (PrintStream os = new PrintStream (theConnection.getOutputStream ()); DataInputStream is = new DataInputStream (theConnection.getInputStream ()); String Get = is.readLine (); StringTokenizer st = new StringTokenizer (GET); method = st.nextToken (); si (method.equals ( "GET")) (String file = st.nextToken (), si (archivo ("/")) file.endsWith + = indexfile; ct = guessContentTypeFromName (archivo), si (st.hasMoreTokens () ) (version = st.nextToken ();}// recorrer el resto de la li de entrada / / neswhile ((get = is.readLine ())! = null) (if (get.trim (). equivale a romper (""));) try (thefile = new File (docroot, file.substring ( 1, file.length ())); FileInputStream fis = new FileInputStream (thefile); byte [] theData = New byte [(int) theFile.length ()];// necesidad de comprobar el número de bytes rea / / d herefis.read (theData); fis.close (), si (version.startsWith ( "HTTP /" )) (/ / enviar un headeros.print MIME ( "HTTP/1.0 200 OKrn"); Fecha de ahora = new Date (); os.print ( "Fecha:" + now + "RN"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-Length:" + + theData.length "RN "); os.print (" Content-type: "+ a +" rnrn ");) / / fin try / / Enviar el fileos.write (theData); os.close ();) / / trycatch final (Exception e) (/ / no puede encontrar el fileif (version.startsWith ( "HTTP /")) (/ / enviar un headeros MIME. print ( "HTTP/1.0 404 Archivo no Foundrn"); Fecha de ahora = new Date (); os.print ( "Fecha:" + now + "RN"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-type: text / html" + "rnrn" );) os.println ( "<html> <head> <title> Archivo no encontrado </ TITLE> </ HEAD>"); os.println ( "<BODY> <H1 > HTTP Error 404: File Not Found </ H1> </ BODY> </ HTML> "); os.close ();}} else (/ / método no es igual a" Get "(version.startsWith (" HTTP / ")) (/ / enviar un os.print encabezado MIME (" HTTP/1.0 501 No Implementedrn "); Fecha now = new Date (); os.print ( "Fecha:" + now + "RN"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-type: text / html" + "rnrn");) os.println ( "<HTML> <HEAD> <title> No implementado </ title>"); os.println ( "<BODY> < H1> HTTP Error 501: No implementado </ H1> </ BODY> </ HTML> "); os.close ();)) catch (Exception e) () try (theConnection.close ();) catch (IOException e) ()) public String guessContentTypeFromName (String name) (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 ( ". clase")) return "application / octet-stream"; else if (name.endsWith ( ". jpg") | | name.endsWith ( ". jpeg")) return "image / jpeg" ; else return "text / plain";)) aprendí los elementos básicos del servidor de web de Java la programación de "Java Programming Network" por Elliotte Rusty Harold. Ahora usted no necesita saber de Java para ser capaces de comprender que, aunque no parece ser que en un principio. Lo importante para buscar al examinar el código que la os.print ( "") comandos. No hay nada de imaginación para dar a conocer los datos al navegador, usted no tiene que mutar los datos, su envío HTML plano a través de un simple comando. La llanura y simple verdad es que el navegador está haciendo la mayoría de las cosas difíciles, cuando se habla de este servidor simple. Sin embargo, en los servidores de complicado que es el servidor de secuencias de comandos, Webs, etc son mucho más complicado de lo que sólo un simple servidor e Internet Explorer, como Flash y Java Applets (ejecute en los clientes de máquina en el navegador) y el servidor-lado cosas como PHP y Pearl (que aparece en los clientes del explorador como HTML sencillo pero ejecutado como de secuencias de comandos en el servidor). El código anterior es una buena manera de aprender las normas de HTTP, aunque el programa se hace caso omiso de la mayoría de los reglamentos. El navegador web no sólo comprende HTML, pero también sabe que de entrada conexión a partir de 404 significa que la página que falta, etc También se sabe que cuando "image / gif" se devuelve el archivo es una imagen de tipo gif. Estos términos no son el servidor estúpido compuesto. Son los estándares web. En términos generales, existen dos normas. No es el W3 estándar (es decir, el nivel real basado en los servidores web y navegadores primero) y el estándar de Microsoft (es decir, el Internet Explorer, IIS y las normas NT). El las normas están ahí para que cualquiera pueda hacer que un servidor o cliente y hacer que sea compatible con (casi) todo else.Hiding su ConnectionIf tiene una copia de Visual Basic 6, haciendo un navegador web es fácil, gracias a Winsock y el código de las plantillas incluidas, así que no voy a poner en un ejemplo de ello. En su lugar voy a explicar fresco y potencialmente peligrosas cosas que usted puede hacer para mantenerse a salvo. Sé que estas palabras juntas no sentido (es decir, potencialmente peligrosos y seguro), pero se verá en un momento. Estoy hablando de los proxies. (servidores proxy anónimos, para ser exactos). Se conecta a Internet en el puerto 80 a través del servidor proxy, lo que ocultando su IP real. Hay muchas aplicaciones obvia para esto, pero también es la única cosa que realmente potencialmente peligrosa hasta el momento, así que voy a reiterar lo que he escrito en la parte superior: Hagas lo que hagas con esta información es su responsabilidad. I proporcionar información y nada más. Con eso dicho, no hay nada ilegal sobre el uso de un servidor proxy anónimo, siempre que es gratuito y están perjudicando a nadie por usarla. Pero si usted piensa usted está completamente seguro uno que utiliza, usted es mortal mal. Simplemente puede pedir a los propietarios de la representación lo que su IP es si realmente desean encontrarlo. Si te unes a un servidor anónimo de alta, la posibilidad de que la liberación de su dirección IP es bastante bajo para algo así como el robo de música, pero si haces algo que realmente merecería la cárcel, que probablemente será capaz de encontrarlo. www.publicproxyservers.com es un buen sitio para encontrar estos último truco servers.The relacionados con los servidores web y el puerto 80 es simple. En primer lugar, encontrar una gran cantidad sitio web gratuito que soporta PHP y utilizar el código siguiente: Si la dirección de este archivo es http://file.com/script.php, Fedora para descargar el último DVD que ir a la siguiente dirección: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & password = passwdYou puede cambiar "passwd" a cualquier contraseña que desea. Esto hará que los espectadores cree que está conectado a http://file.com. Usted sigue siendo limitada a la velocidad de su conexión, pero que está utilizando el ancho de banda de la red hostWhatever que ver con la anterior

Artículo Fuente: Messaggiamo.Com

Translation by Google Translator





Related:

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


Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!

Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!

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

Envíe sus artículos a Messaggiamo.Com Directorio

Categorías


Derechos de autor 2006-2011 Messaggiamo.Com - Mapa del sitio - Privacy - Webmaster enviar sus artículos a Messaggiamo.Com Directorio [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu