Webstandaarden
HTTP ProtocolThe web wordt uitgevoerd op poort 80. U bent waarschijnlijk afvragen wat "poort 80" is, rechts (of je werkelijk bent of niet is niet relevant)? Nou, het antwoord is eenvoudig (niet echt). Zie, het internet en het web zijn anders. Het internet is de infrastructuur (dwz de fysieke draden, de server hardware, etc) en het web is de ideeën en de software. Ik zeg ideeën, want voor de website van het Internet was een warboel van draden en krachtige computers met POP3 en SMTP voor communicatie, voor de FTP-bestandsoverdracht en TELNET voor remote shell toegang, onder anderen. Toen het web kwam, en het gebruik van internet uitbreiden tot het huis en over de hele wereld. Zie, in duidelijke termen, een webserver uitzendingen HTML alle aangesloten klanten op poort 80, dus poort 80 is de "HTTP poort." HTTP is het protocol, of geheel van normen voor poort 80 en de software. De client-software is uw browser (bijvoorbeeld Internet Explorer, maar waarschijnlijk hopelijk Firefox), en de server is iets zoals Apache of IIS (UUG). Dit heeft betrekking op hacken, zoals u later zult zien, maar eerst moet je meer informatie over HTTP weten. (de ruimten voor de <en> worden ingevoerd zodat deze isnt gedacht als HTML) <html> <body> <img src = "image.png"> <br> <div align = "center"> tekst </ div> < / body> </ html> Als Apache dienst doet dat, en Firefox pakt het op, het vervangt de <img src ... enz. met de afbeelding vinden op image.png ten opzichte van de werkdirectory van de opgevraagde pagina (dwz. /, huidige dir), en de <div ... wordt omgezet in gedrukte tekst in het midden van de pagina. Aangezien de code wordt verwerkt, van boven naar beneden, de br betekent dat de browser een regel naar beneden moet overslaan en beginnen met de rest van daar. De twee bovenste en onderste twee lijnen vertellen de browser welk deel van de pagina is lezing. U migh de </ div gemerkt>, de </ body>, enz. Ze "sluiten" de tag. Tag is een term voor iets in s, en ze moeten worden geopend (dat wil zeggen geïntroduceerd) en gesloten (dwz </ tag>). Als je wilt leren HTML tagging, gewoon over het hoofd van onze goede vriend Google en doe een search.Since u nog niet gekregen van de programmering sectie, en momenteel heb ik nog niet geschreven, zal ik u een web server bijvoorbeeld in de eenvoudigste vorm Ik kan bedenken dat zal werken op elk besturingssysteem dat u momenteel gebruikt. Dus de hand liggende keuze is JAVA: import java.net .*; import java.io. *; import java.util .*; public class jhttp breidt Thread (Socket theConnection; statische Bestand docroot; static String indexfile = "index.html"; openbare jhttp (Socket s) (theConnection = s;) public static void main (String [] args) (int thePort; ServerSocket ss / / Haal het document roottry (docroot = nieuw File (args [0]);) catch (Exception e) (docroot = new File (".");}// stel de haven naar ontry (thePort listen = Integer.parseInt (args [1]); if (thePort <0 | | thePort> 65535) thePort = 80;) catch (Exception e) (thePort = 80;) try (ss = new ServerSocket (thePort); System.out.println ( "Aanvaarding van verbindingen op poort" + ss.getLocalPort ()); System.out.println ( "Document Root:" + docroot); while (true) (jhttp j = new jhttp (ss.accept ()); j.start ();}} vangst (IOException e) (System.err.println ( "Server afgebroken voortijdig ");}} public void run () (String methode; String CT; String version =" "; Bestand hetBestand; try (PrintStream os = new PrintStream (theConnection.getOutputStream ()); DataInputStream is = new DataInputStream (theConnection.getInputStream ()); String krijgen = is.readLine (); StringTokenizer st = new StringTokenizer (get); methode = st.nextToken (); indien (method.equals ( "GET")) (String file = st.nextToken (); if (file.endsWith ("/")) bestand + = indexfile; ct = guessContentTypeFromName (file); if (st.hasMoreTokens () ) (version = st.nextToken ();}// lus door de rest van de input Li / / neswhile ((is.readLine krijgen = ())! = null) (if (get.trim (). equals ("")) break;) try (hetBestand = new File (docroot, file.substring ( 1, file.length ())); FileInputStream fis = new FileInputStream (hetBestand); byte [] theData = New byte [(int) theFile.length ()];// noodzaak om het aantal bytes controleren REA / / d herefis.read (theData); fis.close () if (version.startsWith ( "HTTP /" )) (/ / stuur een MIME headeros.print ( "HTTP/1.0 200 OKrn"); nu = new Date Date (); os.print ( "Datum:" + nu + "rn"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-Length:" + theData.length + "rn "); os.print (" Content-type: "+ ct +" rnrn ");) / / einde proberen / / stuurt de fileos.write (theData); os.close ();) / / end trycatch (IOException e) (/ / niet kan fileif vinden (version.startsWith ( "HTTP /")) (/ / stuur een MIME headeros. print ( "HTTP/1.0 404 File Not Foundrn"); nu = new Date Date (); os.print ( "Datum:" + nu + "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 (/ / methode is niet gelijk aan" GET "if (version.startsWith (" HTTP / ")) (/ / stuur os.print een MIME header (" HTTP/1.0 501 Niet Implementedrn "); Datum now = new Date (); os.print ( "Datum:" + nu + "rn"); os.print ( "Server: jhttp 1.0rn"); os.print ( "Content-type: text / html" + "rnrn");) os.println ( "<HTML> <HEAD> <title> Niet 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 naam) (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";)) leerde ik de basis van het Java Web server programmering van "Java Network Programming" door Elliotte Rusty Harold. Nu heb je niet hoeft te weten om JAVA te kunnen begrijpen dat, hoewel het misschien niet lijkt op het eerste. Het belangrijkste om te zoeken bij het onderzoek van de code het de os.print ( "") commando's. Er is niets fancy wordt gebruikt om de gegevens te krijgen om de browser, hoeft u niet te muteren van de gegevens, het versturen van gewone HTML via een eenvoudige opdracht. De vlakte en eenvoudige waarheid is dat de browser de meerderheid van de moeilijke dingen, wanneer spreken over dit eenvoudige server doet. Maar in gecompliceerde servers is er server-side scripting, etc. Webs veel ingewikkelder dan gewoon een simpele server en Internet Explorer, zoals Flash en Java-applets (machine draaien op klanten in de browser) en server-side dingen zoals PHP en PEARL (weergegeven op klanten als gewone HTML-browser, maar uitgevoerd als scripts op de server). De bovenstaande code is een goede manier om de HTTP-normen, ook al is het programma zelf negeert het meeste leren van de voorschriften. De web browser niet alleen begrijpt HTML, maar weet ook dat inkomende verbinding te beginnen met 404 betekent dat de pagina ontbreekt, enz. Zij weet ook dat als "image / gif" is terug het bestand is een beeld van het type gif. Dit zijn geen termen die stomme server opgemaakt. Ze zijn web standaarden. Over het algemeen zijn er twee standaarden. Er is de w3 standaard (de echte standaard gebaseerd op de eerste webservers en browsers IE) en de Microsoft-standaard (dwz de Internet Explorer, IIS en NT-normen). De normen zijn er zodat iedereen kan een server of client en laat deze verenigbaar zijn met (bijna) alles else.Hiding uw ConnectionIf u een kopie van Visual Basic 6, het maken van een web browser is eenvoudig, dankzij de Winsock en de code templates opgenomen, zodat ik niet zal maken in een voorbeeld van. In plaats daarvan zal ik uitleggen cool en potentieel gevaarlijke dingen die je kunt doen om jezelf veilig te houden. Ik weet dat die woorden bij elkaar niet zin (dwz potentieel gevaarlijke en veilig), maar u zult zien in een moment. Ik heb het over proxies. (anonieme proxy-servers, om precies te zijn). U maakt verbinding met het internet op poort 80 via de proxy-server, dus verbergen je echte IP. Er zijn veel toepassingen voor de hand liggende, maar het is ook de enige echt potentieel gevaarlijk ding tot nu toe, dus zal ik herhalen wat ik heb geschreven aan de top: Wat je ook doet met deze info is uw verantwoordelijkheid. Ik verstrek informatie en niets meer. Met dat gezegd, er is niets illegaals over het gebruik van een anonieme proxy server zolang het is gratis en u doet niemand kwaad door het te gebruiken. Maar als je denkt je bent helemaal veilig gebruik van een, je bent dodelijke fout. Zij kunnen gewoon vragen aan de eigenaars van de proxy wat uw IP is als ze echt willen u te vinden. Als u een hoge anonieme server aansluiten, de kans van hen vrij uw IP is vrij laag voor zoiets als het stelen van muziek, maar als je iets doen dat eigenlijk zou rechtvaardigen gevangenis tijd, ze waarschijnlijk in staat zullen zijn om u te vinden. www.publicproxyservers.com is een goede site voor het vinden van servers.The deze laatste truc met betrekking tot webservers en poort 80 is een eenvoudig. Zoek eerst een gratis website host die PHP ondersteunt en gebruik de volgende code: Als het adres van dit bestand http://file.com/script.php is, te downloaden van de nieuwste Fedora DVD ga je naar het volgende adres: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & password = passwdYou kan veranderen "passwd" aan wat vergeten je wilt. Dit zal enige toeschouwers denk dat je verbonden bent met http://file.com. U bent nog steeds beperkt tot de snelheid van uw verbinding, maar u gebruikt de bandbreedte van het web hostWhatever u met de bovenstaande
Artikel Bron: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!