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
 

Webové standardy

Články RSS Feed





HTTP ProtocolThe web je provozován na portu 80. Pravděpodobně přemýšlel, co "port 80" je, že jo (ať už ve skutečnosti jsou, nebo ne, je irelevantní)? No, odpověď je jednoduchá (ne ve skutečnosti). Viz Internet a web jsou jinak. Internet je infrastruktura (tj. fyzické dráty, hardware serveru, atd.) a na webu je nápady a software. Říkám nápady, protože před webovou Internet byl nepořádek a drátů výkonných počítačů pomocí POP3 a SMTP pro komunikaci, FTP pro přenos souborů, a TELNET pro vzdálený přístup k shellu, mezi ostatními. Pak přišel web a používání internetu šířil do domů a po celém světě. Podívejte, v prostém smyslu, webový server HTML pro vysílání všech připojených klientů na portu 80, tak port 80, je "HTTP port." HTTP je protokol, nebo soubor norem pro port 80 a jejího softwaru. Klientský software je vaše prohlížeče (např. Internet Explorer, ale asi snad Firefox), a server je něco jako Apache nebo IIS (UUG). To se vztahuje na hacking, jak uvidíte později, ale nejdřív musíte vědět více o HTTP. ( mezery před <&> jsou vytvořeny tak to přece není myšlenka jako HTML) <html> <body> <img src = "image.png"> <br> <div align = "center"> text </ div> < / body> </ html> Pokud je Apache, který slouží, a Firefox česat ono autobus, je Nahradí <img src ... atd. s obrazem na adrese image.png ve vztahu k pracovní adresář požadované stránky, (tj.. /, aktuální dir), a <div ... se proměnil v textu vytištěny v polovině stránky. Vzhledem k tomu, kód je zpracovávána shora dolů, br znamená, že prohlížeč by měl vynechat jeden řádek dolů a začít od zbytku tam. Dvě horní a dolní dva řádky říci prohlížeči, která část stránky je čtení. Migh jste si všimli, </ div>, </ body>, atd. Jsou "blízko" tag. Značka je termín pro něco je, a musí být otevřen (tj. zaveden) a uzavřené (tj. </ tag>). Pokud se chcete naučit HTML značkování, jen hlavou nad našim blízkým přítelem Google a to search.Since jste se dostali do sekce programování, av současné době nemám ani to napsal, ukážu ti, webový server, například v nejjednodušší podobě Neumím si představit, že bude fungovat na libovolném OS, který právě používáte. Tak jasnou volbou je JAVA: import java.net .*; import java.io. *; import java.util .*; public class jhttp rozšiřuje vlákno (Socket theConnection, statické Soubor docroot, statické indexfile String = "index.html"; veřejné jhttp (Socket s) (theConnection = s;) public static void main (String [] args) (int thePort, ServerSocket ss; / / get roottry Dokument (docroot = new File (args [0]);) catch (Exception e) (docroot = new File (".");}// nastavit port pro poslech ontry (thePort Integer = (args [1]) if (thePort <0 | | thePort> 65535) thePort = 80;) catch (Exception e) (thePort = 80;) zkuste (ss = new ServerSocket (thePort) System.out.println ( "přejímající připojení na portu" + ss.getLocalPort ()); System.out.println ( "Document Root:" + docroot), while (true) (jhttp j = new jhttp (ss.accept ()); j.start ();}} úlovek (IOException e) (System.out.println ( "Server přerušena předčasně ");}} public void run () (String method; ct String, String version =" "; souboru theFile try (PrintStream os = new PrintStream (theConnection.getOutputStream ()); DataInputStream je = new DataInputStream (theConnection.getInputStream ()); String get = is.readLine (); StringTokenizer st = new StringTokenizer (get); metoda st.nextToken = (); pokud (method.equals ( "GET")) (String file = st.nextToken () if (file.endsWith ("/")) soubor + = indexfile; ct = guessContentTypeFromName (soubor) if (st.hasMoreTokens () ) (version = st.nextToken ();}// smyčku přes zbytek vstup li / / neswhile ((get = is.readLine ())! = null) (if (get.trim (). rovná ("")) break;) try (theFile = new File (docroot, file.substring ( 1, file.length ())); FileInputStream fis = new FileInputStream (theFile), byte [] theData = New byte [(int) theFile.length ()];// potřeba zkontrolovat počet bytů rea / / d herefis.read (theData) fis.close () if (version.startsWith ( "HTTP /" )) (/ / poslat MIME headeros.print ( "HTTP/1.0 200 OKrn"); datum dnes = new Date (); os.print ( "Datum:" + hned + "rn"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-Length:" + + theData.length "rn "); os.print (" Content-type: "+ ct +" rnrn ");) / / end try / / odeslat fileos.write (theData), os.close ();) / / konec trycatch (IOException e) (/ / nelze najít fileif (version.startsWith ( "HTTP /")) (/ / poslat MIME headeros. print ( "HTTP/1.0 404 File Not Foundrn"); datum dnes = new Date (); os.print ( "Datum:" + hned + "rn"); os.print ( "Server: 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 (/ / metoda se nerovná" GET "if (version.startsWith (" HTTP / ")) (/ / poslat hlavičku MIME os.print (" HTTP/1.0 501 Not Implementedrn "); Datum now = new Date (); os.print ( "Datum:" + hned + "rn"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-type: text / html" + "rnrn");) os.println ( "<HTML> <HEAD> <TITLE> Not Implemented </ TITLE>"); os.println ( "<BODY> < H1> HTTP Error 501: Not Implemented </ h1> </ BODY> </ HTML> "); os.close ();)) catch (IOException e) () try (theConnection.close ();) catch (IOException e) ()) public String guessContentTypeFromName (String nazev) (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";)) jsem se naučil základy webového serveru JAVA programování z "Java Programming Network" od Elliotte Rusty Harolda. Nyní nemusíte vědět, JAVA být schopen pochopit, že i když by se mohlo zdát, že na prvním místě. Důležitá hledat při zkoumání kód je os.print ( "") příkazy. Není nic chuť se používá k získání dat do prohlížeče, nemusíte se mutovat dat, jejich odeslání plain HTML přes jednoduchý příkaz. Plain a Pravdou je, že prohlížeč je na tom většina těžké věci, když mluví o tento jednoduchý server. Ale ve složitých serverů je server-side skriptování, atd. Weby jsou mnohem složitější, než Jejich jednoduchý server a aplikace Internet Explorer, jako je Flash a JAVA aplety (útok na klienty stroj v prohlížeči) a server-side PHP a podobně PEARL (zobrazí se na klienty prohlížeče jako obyčejný HTML ale proveden jako skriptování na serveru). Výše uvedený kód je dobrý způsob, jak se naučit HTTP normy, i když samotný program ignoruje většinu předpisů. Webový prohlížeč chápe nejen HTML, ale také ví, že příchozí spojení počínaje 404 znamená, že stránka chybí, atd. Také ví, že když "image / gif" se vrací soubor je obrázek typu gif. Tyto pojmy nejsou hloupí server zhotovené. Jsou to webové standardy. Obecně řečeno, existují dva standardy. Tam je w3 standardní (tj. skutečný standard na první webové servery a prohlížeče) a standardní Microsoft (např. Internet Explorer, IIS a NT norem). normy jsou tam, takže každý může udělat server nebo klient a musí být v souladu s (skoro) všechno else.Hiding vaše ConnectionIf máte kopii Visual Basic 6, takže internetový prohlížeč je snadné, díky Okouzlující a kód šablony v ceně, takže nebudu do příkladem. Místo toho jsem se vysvětlit, chladné a potenciálně nebezpečné věci, které můžete udělat, aby si v bezpečí. Vím, že tato slova dohromady není smysl (tj. potenciálně nebezpečné a bezpečné), ale uvidíte za chvíli. Mluvím o proxy. (anonymní proxy servery, které mají být přesné). Připojení k internetu na port 80 přes proxy server, tak skrýt svoji skutečnou IP. Existuje mnoho aplikací pro zjevné, ale to je také jediný opravdu potenciálně nebezpečnou věc tak daleko, tak jsem se opakuje to, co jsem psal na začátku: Ať děláte cokoliv s touto informací je vaše odpovědnost. I poskytovat informace, a nic víc. S tím řekl, není nic nezákonného o použití anonymní proxy server, tak dlouho, dokud je zdarma a můžete poškozuje nikdo o jeho používání. Ale pokud si myslíte, Jste úplně bezpečné použití jednoho, ty jsi smrtící špatně. Mohou jednoduše požádat majitelé proxy, jaké jsou vaše IP je, pokud opravdu chcete najít. Pokud se připojíte k vysoké anonymní server, šance na jejich uvolnění Vaše IP je dost nízká na něco jako krádež hudbu, ale pokud děláte něco, co by vlastně rozkazu vězení, ale pravděpodobně bude moci najít. www.publicproxyservers.com je vhodným místem pro hledání Tyto servers.The poslední trik, vztahující se k webové servery a port 80 je jednoduchý. Za prvé, najít free website hostitele, který podporuje PHP a použijte následující kód: Je-li adresa http://file.com/script.php tohoto souboru, stáhnout nejnovější DVD Fedora byste přejít na následující adresu: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & password = passwdYou může změnit "passwd" na cokoliv heslo chcete. To umožní, aby všechny diváky, že jste připojeni k http://file.com. Jste stále omezen na rychlosti vašeho připojení, ale používáte propustnost webu hostWhatever děláte s výše uvedeným

Článek Zdroj: Messaggiamo.Com

Translation by Google Translator





Related:

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


Webmaster si html kód
Přidejte tento článek do svých webových stránek se!

Webmaster Zašlete svůj článek
Ne nutná registrace! Vyplňte formulář a váš článek je v Messaggiamo.Com Adresář!

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

Odešlete vaše články na Messaggiamo.Com Adresář

Kategorie


Copyright 2006-2011 Messaggiamo.Com - Mapa stránek - Privacy - Webmaster předložit vaše články na Messaggiamo.Com Adresář [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu