Webové štandardy
HTTP ProtocolThe web je prevádzkovaný na porte 80. Pravdepodobne premýšľal, čo "port 80" je, že jo (či už v skutočnosti sú, alebo nie, je irelevantné)? No, odpoveď je jednoduchá (nie v skutočnosti). Pozri internet a web sú inak. Internet je infraštruktúra (tj fyzickej drôty, hardware servera, atď) a na webe je nápady a softvér. Hovorím nápady, pretože pred webovú internet bol neporiadok a drôtov výkonných počítačov pomocou POP3 a SMTP pre komunikáciu, FTP pre prenos súborov, a TELNET pre vzdialený prístup k shellu, medzi ostatnými. Potom prišiel web a používanie internetu šíril do domov a po celom svete. Pozrite, v jednoduchom zmysle, webový server HTML pre vysielanie všetkých pripojených klientov na porte 80, tak port 80, je "HTTP port." HTTP je protokol, alebo súbor noriem pre port 80 a jej softvéru. Klientsky softvér je vaša prehliadača (napr. Internet Explorer, ale asi snad Firefox), a server je niečo ako Apache alebo IIS (UUG). To sa vzťahuje na hacking, ako uvidíte neskôr, ale najprv musíte vedieť viac o HTTP. ( medzery pred <&> sú vytvorené tak to predsa nie je myšlienka ako HTML) <html> <body> <img src = "image.png"> <br> <div align = "center"> text </ div> < / body> </ html> Ak je Apache, ktorý slúži, a Firefox česať ono autobus, je Nahradí <img src ... atď s obrazom na adrese image.png vo vzťahu k pracovnej adresár požadovanej stránky, (tj. /, aktuálne dir), a <div ... sa premenil v texte vytlačené v polovici stránky. Vzhľadom k tomu, kód je spracovávaná zhora nadol, br znamená, že prehliadač by mal vynechať jeden riadok nadol a začať od zvyšku tam. Dve horné a dolné dva riadky povedať multimédií, ktorá časť stránky je čítania. Migh ste si všimli, </ div>, </ body>, atď Sú "blízko" tag. Značka je termín pre niečo je, a musí byť otvorený (tj zavedený) a uzavreté (tj </ tag>). Ak sa chcete naučiť HTML značkovanie, len hlavou nad našim blízkym priateľom Google a to search.Since ste sa dostali do sekcie programovanie, av súčasnej dobe nemám ani to napísal, ukážem ti, webový server, napríklad v najjednoduchšej podobe Neviem si predstaviť, že bude fungovať na ľubovoľnom OS, ktorý práve používate. Tak jasnou voľbou je JAVA: import java.net .*; import java.io. *; import java.util .*; public class jhttp rozširuje vlákno (Socket theConnection, statické Súbor docroot, statické indexfile String = "index.html"; verejné 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 (".");}// nastaviť port pre počúvanie ontry (thePort Integer = (args [1]) if (thePort <0 | | thePort> 65535) thePort = 80;) catch (Exception e) (thePort = 80;) skúste (ss = new ServerSocket (thePort) System.out.println ( "preberajúca pripojenie na porte" + ss.getLocalPort ()); System.out.println ( "Document Root:" + docroot), while (true) (jhttp j = new jhttp (ss.accept ()); j.start ();}} úlovok (IOException e) (System.out.println ( "Server prerušená predčasne ");}} public void run () (String method; ct String, String version =" "; súboru theFile try (PrintStream os = new PrintStream (theConnection.getOutputStream ()); DataInputStream je = new DataInputStream (theConnection.getInputStream ()); String get = is.readLine (); StringTokenizer st = new StringTokenizer (get); metóda st.nextToken = (); ak (method.equals ( "GET")) (String file = st.nextToken () if (file.endsWith ("/")) súbor + = indexfile; ct = guessContentTypeFromName (súbor) if (st.hasMoreTokens () ) (version = st.nextToken ();}// slučku cez zvyšok 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 [] theda = New byte [(int) theFile.length ()];// potreba skontrolovať počet bytov rea / / d herefis.read (theda) fis.close () if (version.startsWith ( "HTTP /" )) (/ / poslať MIME headeros.print ( "HTTP/1.0 200 OKrn"); dátum dnes = new Date (); os.print ( "Dátum:" + hned + "rn"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-Length:" + + theData.length "rn "); os.print (" Content-type: "+ ct +" rnrn ");) / / end try / / odoslať fileos.write (theda), os.close ();) / / koniec trycatch (IOException e) (/ / nemožno nájsť fileif (version.startsWith ( "HTTP /")) (/ / poslať MIME headeros. print ( "HTTP/1.0 404 File Not Foundrn"); dátum dnes = new Date (); os.print ( "Dátum:" + 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 (/ / metóda sa nerovná" GET "if (version.startsWith (" HTTP / ")) (/ / poslať hlavičku MIME os.print (" HTTP/1.0 501 Not Implementedrn "); Dátum now = new Date (); os.print ( "Dátum:" + 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 nazov) (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";)) som sa naučil základy webového servera JAVA programovanie z "Java Programming Network" od Elliot Rusty Harolda. Teraz nemusíte vedieť, JAVA byť schopný pochopiť, že aj keď by sa mohlo zdať, že na prvom mieste. Dôležitá hľadať pri skúmaní kód je os.print ( "") príkazy. Nie je nič chuť sa používa na získanie dát do prehliadača, nemusíte sa mutovať dát, ich odoslanie plain HTML cez jednoduchý príkaz. Plain a Pravdou je, že prehliadač je na tom väčšina ťažké veci, keď hovorí o tento jednoduchý server. Ale v zložitých serverov je server-side skriptovanie, atď Weby sú oveľa zložitejšie, ako Ich jednoduchý server a programu Internet Explorer, ako je Flash a JAVA aplety (útok na klientov stroj v prehliadači) a server-side PHP a podobne PEARL (zobrazí sa na klientov prehliadača ako obyčajný HTML ale neuskutočnil ako skriptovanie na serveri). Vyššie uvedený kód je dobrý spôsob, ako sa naučiť HTTP normy, aj keď samotný program ignoruje väčšinu predpisov. Webový prehliadač chápe nielen HTML, ale tiež vie, že prichádzajúci spojenie počnúc 404 znamená, že stránka chýba, atď Tiež vie, že keď "image / gif" sa vracia súbor je obrázok typu gif. Tieto pojmy nie sú hlúpi server zhotovené. Sú to webové štandardy. Všeobecne povedané, existujú dva štandardy. Tam je w3 štandardný (tj skutočný štandard na prvý webové servery a prehliadače) a štandardné Microsoft (napr. Internet Explorer, IIS a NT noriem). normy sú tam, takže každý môže urobiť server alebo klient a musia byť v súlade s (skoro) všetko else.Hiding vaša ConnectionIf máte kópiu Visual Basic 6, takže internetový prehliadač je jednoduché, vďaka Očarujúce a kód šablóny v cene, takže nebudem do príkladom. Namiesto toho som sa vysvetliť, chladné a potenciálne nebezpečné veci, ktoré môžete urobiť, aby si v bezpečí. Viem, že tieto slová spolu nie je zmysel (tj potenciálne nebezpečné a bezpečné), ale uvidíte za chvíľu. Hovorím o proxy. (anonymné proxy servery, ktoré majú byť presné). Pripojenie k internetu na port 80 cez proxy server, tak skryť svoju skutočnú IP. Existuje veľa aplikácií pre zjavné, ale to je aj jediný naozaj potenciálne nebezpečnú vec tak ďaleko, tak som sa opakuje to, čo som písal na začiatku: Nech robíte čokoľvek s touto informácií je vaša zodpovednosť. I poskytovať informácie, a nič viac. S tým povedal, nie je nič nezákonného o použitie anonymný proxy server, tak dlho, kým je zadarmo a môžete poškodzuje nikto o jeho používaní. Ale ak si myslíte, Ste úplne bezpečné použitie jedného, ty jsi smrtiace zle. Môžu jednoducho požiadať majitelia proxy, aké sú vaša IP je, ak naozaj chcete nájsť. Ak sa pripojíte k vysokej anonymný server, šanca na ich uvoľnenie Vaša IP je dosť nízka na niečo ako krádež hudbu, ale ak robíte niečo, čo by vlastne rozkaze väzenia, ale pravdepodobne bude môcť nájsť. www.publicproxyservers.com je vhodným miestom pre hľadanie Tieto servers.The posledný trik, vzťahujúce sa na webové servery a port 80 je jednoduchý. Po prvé, nájsť free website hostiteľa, ktorý podporuje PHP a použite nasledujúci kód: Ak sa adresa tohto súboru je http://file.com/script.php, stiahnuť najnovšie DVD Fedora by ste prejsť na adresu: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & password = passwdYou môže zmeniť "passwd" na čokoľvek heslo chcete. To umožní, aby všetky divákov, že ste pripojení k http://file.com. Ste stále obmedzený na rýchlosti vášho pripojenia, ale používate priepustnosť webu hostWhatever robíte s vyššie uvedeným
Článok Zdroj: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster si html kód
Pridajte tento článok do svojich webových stránok sa!
Webmaster Pošlite svoj článok
Nie nutná registrácia! Vyplňte formulár a Váš článok je v Messaggiamo.Com Adresár!