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
 

Normes de Web

Articles RSS Feed





Protocole de HTTP

Le Web est couru sur le port 80. Vous vous demandez probablement ce que « mettez en communication 80 » est, redresse (, que vous réellement soyez ou pas êtes non pertinent) ? Bien, la réponse est facile (pas vraiment). Voyez, l'Internet et le Web sont différents. L'Internet est l'infrastructure (IE que l'examen médical câble, le matériel de serveur, etc.) et le Web est les idées et le logiciel. Je dis des idées parce qu'avant le Web l'Internet était un désordre des fils et les ordinateurs puissants utilisant POP3 et smtp pour la communication, ftp pour le transfert de fichier, et telnet pour l'accès à distance de coquille, notamment. Alors le Web est venu le long, et l'utilisation d'Internet s'est écartée à la maison et à toutes à travers le monde. Voir, en termes plats, le HTML d'émissions de web server à tous les clients reliés sur le port 80, ainsi le port 80 est le « port de HTTP. » Le HTTP est le protocole, ou ensemble de normes pour le port 80 et son logiciel. Le logiciel de client est votre navigateur, (IE probablement Internet Explorer mais si tout va bien Firefox), et le serveur est quelque chose comme Apache ou IIS (uug). Ceci se rapporte à entailler, car vous verrez plus tard, mais d'abord vous devez savoir plus au sujet du HTTP. (les espaces avant que soient mis dans ainsi ceci n'est pas considérés comme le HTML)

< html="">

< body="">

< img="" src="image.png">< br="">

< div="" align="center">texte





Si Apache sert que, et Firefox le prend, il remplacera < img="" src=""> , etc. Ils « étroits » l'étiquette. L'étiquette est une limite pour n'importe quoi dans s, et ils doivent être ouverts (IE présenté) et être fermés (IE ). Si vous voulez apprendre le HTML étiquetant, juste tête plus d'à notre ami étroit Google et faire une recherche.

Puisque vous n'avez pas obtenu à la section de programmation, et actuellement je n'ai pas l'ai même écrite, je vous montrerai qu'un exemple de web server sous la forme la plus simple que je peux penser à ce travail de volonté sur n'importe quel OS vous employez actuellement. Ainsi le choix évident est JAVA :

importation java.net. * ; importation java.io.* ; importation java.util.* ;

le jhttp public de classe prolonge le fil {

theConnection de douille ;

docroot statique de dossier ;

corde statique indexfile = « index.html » ;

jhttp public (douille s) {

theConnection = s ;

}

vide public de charge statique principal (args de corde []) {

thePort d'international ;

ServerSocket solides solubles ;

// obtiennent la racine de document

essai {

docroot = nouveau dossier (args [0]) ;

}

crochet (exception e) {

docroot = nouveau dossier (« .") ;

}

// a placé le port pour écouter dessus

essai {

thePort = Integer.parseInt (args [1]) ;

si (thePort < 0=""> 65535) thePort = 80 ;

}

crochet (exception e) {

thePort = 80 ;

}

essai {

solides solubles = nouveau ServerSocket (thePort) ;

System.out.println (« acceptant des raccordements sur le port »

+ ss.getLocalPort ());

System.out.println (« racine de document :  » + docroot) ;

tandis que (vrai) {

jhttp j = nouveau jhttp (ss.accept ());

j.start () ;

}

}

crochet (IOException e) {

System.err.println (« serveur avorté pr3maturément ») ;

}

}

le vide de public fonctionnent () {

Méthode de corde ;

Corde ct ;

Version = "" de corde ;

Dossier theFile ;

essai {

PrintStream OS = nouveau PrintStream (theConnection.getOutputStream ());

DataInputStream est = nouveau DataInputStream (theConnection.getInputStream ());

La corde obtiennent = is.readLine () ;

StringTokenizer rue = nouveau StringTokenizer (obtenez) ;

méthode = st.nextToken () ;

si (method.equals (« OBTENEZ »)) {

Ficelez le dossier = le st.nextToken () ;

si dossier += (de file.endsWith (« /")) indexfile ;

ct = guessContentTypeFromName (dossier) ;

si (st.hasMoreTokens ()) {

version = st.nextToken () ;

}

boucle de // par le reste du Li d'entrée

nes de //

tandis que ((obtenez = is.readLine ()) ! = nulle) {

si (get.trim () .equals ("")) coupure ;

}

essai {

dossier theFile = nouveau (docroot, file.substring (1, file.length ()));

Fis de FileInputStream = nouveau FileInputStream (theFile) ;

theData de byte [] = nouveau byte [(international) theFile.length ()];

le besoin de // de vérifier le nombre de rea de bytes

// d ici

fis.read (theData) ;

fis.close () ;

si (version.startsWith (« HTTP/")) {// envoient un en-tête de MIME

os.print (« HTTP/1.0 200 OKrn ») ;

Date maintenant = nouvelle date () ;

os.print (« date :  » + maintenant + « rn ») ;

os.print (« serveur : jhttp 1.0rn ») ;

os.print (« Contenu-longueur :  » + theData.length + « rn ») ;

os.print (« Contenu-type :  » + ct + « rnrn ») ;

} essai de fin de //

// envoient le dossier

os.write (theData) ;

os.close () ;

} essai de fin de //

crochet (IOException e) {// ne peut pas trouver le dossier

si (version.startsWith (« HTTP/")) {// envoient un en-tête de MIME

os.print (« HTTP/1.0 404 dossier pas Foundrn ») ;

Date maintenant = nouvelle date () ;

os.print (« date :  » + maintenant + « rn ») ;

os.print (« serveur : jhttp 1.0rn ») ;

os.print (« Contenu-type : texte/HTML » + « rnrn ») ;

}

os.println (« < HTML="">< HEAD="">< TITLE="">dossier non trouvé ») ;

os.println (« < BODY="">< H1="">erreur 404 de HTTP : Dossier non trouvé ») ;

os.close () ;

}

}

autrement {la méthode de // n'égale pas « OBTIENNENT » si (version.startsWith (« HTTP/")) {// envoient un en-tête os.print (« HTTP/1.0 501 pas Implementedrn » de MIME) ; Date maintenant = nouvelle date () ; os.print (« date :  » + maintenant + « rn ») ; os.print (« serveur : jhttp 1.0rn ») ; os.print (« Contenu-type : texte/HTML » + « rnrn ») ; }

os.println (« < HTML="">< HEAD="">< TITLE="">non mis en application ») ; os.println (« < BODY="">< H1="">erreur 501 de HTTP : Non mis en application ») ; os.close () ; }

}

crochet (IOException e) {

}

essai {theConnection.close () ; }

crochet (IOException e) {}

}

guessContentTypeFromName public de corde (nom de corde) {si (name.endsWith (« .html ») || name.endsWith ( » .htm ")) renvoyez le « texte/HTML » ; autrement si (name.endsWith ( » .txt ") || name.endsWith (« .java »)) renvoyez le « texte/plat » ; autrement si (name.endsWith ( » .gif ")) retour « image/GIF » ; autrement si (name.endsWith ( » .class ")) retour « application/octet-jet » ; autrement si (name.endsWith ( » .jpg ") || name.endsWith (« .jpeg »)) renvoyez la « image/JPEG » ; « texte de retour/plat » d'autre ; }

}

J'ai appris les fondations du web server de JAVA programmant « de la programmation de réseau de JAVA » par Elliotte Rusty Harold. Maintenant vous n'avez pas besoin de connaître JAVA pour pouvoir comprendre cela, quoiqu'il ne pourrait pas sembler comme cela au début. La chose importante à rechercher en examinant le code il l'os.print ("") commande. Il n'y a rien fantaisie étant employée pour obtenir les données au navigateur, vous ne doivent pas subir une mutation les données, son HTML plat de envoi par l'intermédiaire d'une commande simple. La vérité plate et simple est que le navigateur fait la majorité de la substance difficile, en parlant au sujet de ce serveur simple. Mais dans des serveurs compliqués il y a scripting de serveur-côté, Webs etc. sont beaucoup plus compliqué que juste un serveur simple et Internet Explorer, tel que le flash et les Java applets (Course sur la machine de clients en navigateur) et la substance de serveur-côté comme le PHP et la PERLE (montrés sur le navigateur de clients en tant que tout simplement HTML mais exécutés comme scripting sur le serveur). T

il codent ci-dessus est une bonne manière d'apprendre les normes de HTTP, quoique le programme lui-même ignore la plupart des règlements. Le web browser comprend non seulement le HTML mais sait également que le raccordement entrant commençant avec 404 signifie que la page est absente, etc. Il sait également que quand la « image/GIF » est retournée le dossier est une image du type GIF. Ce ne sont pas des limites que le serveur stupide a composées. Elles sont des normes de Web. D'une façon générale, il y a deux normes. Il y a le W3 standard (IE la vraie norme basée sur les premiers web server et navigateurs) et la norme de Microsoft (IE les normes d'Internet Explorer, d'IIS et de NT). Les normes sont là ainsi n'importe qui peut faire un serveur ou un client et le faire être compatible avec (presque) tout d'autre.

Dissimulation de votre raccordement

Si vous avez une copie de Visual Basic 6, la fabrication d'un web browser est facile, grâce au Winsock et les calibres de code inclus, ainsi je ne mettrai pas dans un exemple de cela. Au lieu de cela j'expliquerai des choses fraîches et potentiellement dangereuses que vous pouvez faire pour se maintenir sûr. Je sais que ces mots remontés ne se comprend pas (IE potentiellement dangereux et sûr), mais vous verrez dans un moment. Je parle des PROCURATIONS. (proxy server anonymes, pour être exact). Vous vous reliez à l'Internet sur le port 80 par le proxy server, de ce fait cachant votre vrai IP. Il y a beaucoup de demandes évidentes de ceci, mais c'est également la seule chose vraiment potentiellement dangereuse jusqu'ici, ainsi je redirai ce que j'ai écrit au dessus : Quoi que vous fassiez avec cette information est votre responsabilité. Je ne fournis l'information et rien davantage. Le cela étant dit, il n'y a rien illégal au sujet d'employer un proxy server anonyme tant que il est libre et vous ne nuisez à personne en l'employant. Mais si vous pensez vous êtes complètement sûr utilisant un, vous avez extrêmement tort. Ils peuvent simplement demander aux propriétaires de la procuration ce que votre IP est si elles veulent vraiment vous trouver. Si vous joignez un haut serveur anonyme, la possibilité de eux libérant votre IP est assez basse pour quelque chose comme voler la musique, mais si vous faites quelque chose qui justifierait réellement le temps de prison, ils pourront probablement vous trouver. www.publicproxyservers.com est un bon emplacement pour trouver ces serveurs.

Le dernier tour s'est rapporté aux web server et le port 80 est simple. D'abord, trouvez un centre serveur libre de site Web qui soutient le PHP et employez le code suivant :



Si l'adresse de ce dossier est http://file.com/script.php, pour télécharger plus défunt Fedora DVD vous iriez à l'adresse suivante : &password=passwd de http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso

Vous pouvez changer le « passwd » en quelque mot de passe vous vouliez. Ceci incitera tous les spectateurs à vous penser sont reliés à http://file.com. Vous êtes encore limité à la vitesse de votre raccordement, mais vous employez la largeur de bande du centre serveur de Web

Quoi que vous fassiez avec l'information ci-dessus est seulement votre responsabilité.

Mike Vollmer --- eblivion
http://eblivion.sitesled.com

Source D'Article: Messaggiamo.Com

Translation by Google Translator





Related:

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


Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!

Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!

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

Soumettez vos articles à Messaggiamo.Com Directory

Catégories


Copyright 2006-2011 Messaggiamo.Com - Plan du site - Privacy - Webmaster soumettre vos articles à Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu