Web Standards
HTTP ProtocolThe web εκτελείται στη θύρα 80. Αναρωτιέστε πιθανώς τι "θύρα 80" είναι, δεξιά (αν όντως είναι ή δεν είναι άσχετο); Λοιπόν, η απάντηση είναι εύκολη (δεν είναι πραγματικά). See, το Internet και το διαδίκτυο είναι διαφορετικά. Το Διαδίκτυο είναι η υποδομή (δηλ. η φυσική καλώδια, το υλικό server, κλπ) και το διαδίκτυο είναι οι ιδέες και το λογισμικό. Το λέω επειδή ιδέες πριν από την ιστοσελίδα στο Διαδίκτυο ήταν ένα σωρό από καλώδια και ισχυρούς υπολογιστές που χρησιμοποιούν POP3 και SMTP για την επικοινωνία, FTP για μεταφορά αρχείων, καθώς και TELNET για απομακρυσμένη πρόσβαση κέλυφος, μεταξύ άλλων. Στη συνέχεια, το web ήρθε εμπρός, και να εξαπλωθεί η χρήση του Internet στο σπίτι και όλοι σε όλο τον κόσμο. Βλέπε, σε απλά λόγια, ένα web server μεταδίδει HTML σε όλους τους πελάτες που συνδέονται στη θύρα 80, έτσι θύρα 80 είναι η "θύρα HTTP." HTTP είναι το πρωτόκολλο, ή ένα σύνολο προτύπων για τη θύρα 80 και το λογισμικό της. Το λογισμικό είναι πελάτης σας browser, (δηλαδή κατά πάσα πιθανότητα τον Internet Explorer, αλλά ελπίζω Firefox), και ο διακομιστής είναι κάτι σαν Apache ή IIS (UUG). Αυτό αφορά την πειρατεία, όπως θα δείτε αργότερα, αλλά πρώτα θα πρέπει να γνωρίζετε περισσότερα για το HTTP. (η Οι χώροι πριν από την <&> τεθεί σε τόσο αυτό το isnt θεωρηθεί ως HTML) <html> <body> <img src = "image.png"> <br> <div align = "center"> κείμενο </ strong> < / body> </ html> Αν Apache είναι ότι εξυπηρετούν, και ο Firefox θα ανακάμψει Είναι θα αντικαταστήσει το <img src ... κλπ με την εικόνα που βρέθηκε στην image.png σε σχέση με τον κατάλογο εργασίας της σελίδας ζήτησε, (δηλαδή. /, τρέχουσες dir), και το <div ... μετατρέπεται σε τυπωμένο κείμενο στη μέση της σελίδας. Δεδομένου ότι ο κωδικός είναι σε επεξεργασία από πάνω προς τα κάτω, το br σημαίνει ότι η μηχανή αναζήτησης θα πρέπει να παραλείψετε τα κάτω κατά μία γραμμή και να ξεκινήσει το υπόλοιπο από εκεί. Οι δύο πρώτες και δύο γραμμές κάτω μέρος του browser πείτε ποιο μέρος της σελίδας είναι ανάγνωση. Μπορείτε migh έχετε παρατηρήσει το </ strong>, το </ body>, κλπ. "κλείσιμο" της ετικέτας. Ετικέτα είναι ένας όρος για κάτι σε s, και θα πρέπει να ανοίξει (π.χ. εισαγωγή) και κλειστό (δηλ. </ tag>). Αν θέλετε να μάθετε HTML tagging, ακριβώς πάνω από το κεφάλι σε στενό φίλο του Google μας και να κάνουμε μια search.Since δεν έχετε φτάσει στο τμήμα προγραμματισμού, και επί του παρόντος δεν έχω καν το έγραψα, εγώ θα σας δείξω ένα παράδειγμα web server στην απλούστερη μορφή Μπορώ να σκεφτώ ότι θα εργαστεί για οποιοδήποτε λειτουργικό σύστημα χρησιμοποιείτε αυτή τη στιγμή. Έτσι, η προφανής επιλογή είναι JAVA: java.net εισαγωγής .*? Εισαγωγής java.io. *? Import java.util .*? Δημόσια jhttp class επεκτείνει Νήμα (theConnection Socket? Στατική Φάκελος docroot? Στατική indexfile String = "index.html"? Δημόσια jhttp (Socket-ες) (theConnection = s?) Δημόσια στατική άκυρη κύρια (String [] args) (int thePort? ServerSocket ss? / / Πάρει το roottry εγγράφου (docroot = new File (args [0])?) Catch (Exception e) (docroot = νέα Αρχείου (".");}// που το λιμάνι για να ακούσετε ontry (thePort = Integer.parseInt (args [1])? Εάν (thePort <0 | | thePort> 65535) thePort = 80?) catch (Exception e) (thePort = 80?) προσπαθήστε (ss = νέα ServerSocket (thePort)? System.out.println ( "Αποδεχόμενοι συνδέσεις στη θύρα" + ss.getLocalPort ())? System.out.println ( "Root Διαδρομή:" + docroot)? while (true) (jhttp j = νέα jhttp (ss.accept ())? j.start ();}} αλιευμάτων (IOException e) (System.out.println ( "Server ματαιώθηκε πρόωρα ");}} δημόσια τρέχει void () (μέθοδος String? String ct? String version =" "? Αρχείου theFile? Προσπαθήσουμε (os PrintStream = νέα PrintStream (theConnection.getOutputStream ())? DataInputStream είναι = νέα DataInputStream (theConnection.getInputStream ())? String πάρει is.readLine = ()? StringTokenizer st = νέα StringTokenizer (get)? Μέθοδος st.nextToken = ()? Εάν (method.equals ( "GET")) (αρχείο String = st.nextToken ()? εάν (file.endsWith ("/")) αρχείο + = indexfile? ct = guessContentTypeFromName (αρχείο)? εάν (st.hasMoreTokens () ) (version = st.nextToken ();}// βρόχο με το υπόλοιπο του li εισροών / / neswhile ((get = is.readLine ())! = null) (if (get.trim (). ισούται ("")) break?) (προσπαθήσουμε theFile = new File (docroot, file.substring ( 1, file.length ())); fis FileInputStream = νέα FileInputStream (theFile)? byte [] theData = New byte [(int) theFile.length ()];// ανάγκη να ελέγξετε τον αριθμό των bytes rea / / δ herefis.read (theData)? Fis.close ()? Εάν (version.startsWith ( "HTTP /" )) (/ / στείλει headeros.print MIME ( "HTTP/1.0 200 OKrn")? Ημερομηνία τώρα = νέα Ημερομηνία ()? Os.print ( "Ημερομηνία:" + + τώρα "rn")? Os.print ( "Server: jhttp 1.0rn")? Os.print ( "Content-length:" + + theData.length "rn ")? os.print (" Content-type: "+ CT +" rnrn ")?) / / τέλος προσπαθήσουμε / / στείλτε το fileos.write (theData)? os.close ()?) / / trycatch τέλος (IOException e) (/ / δεν μπορεί να βρει το fileif (version.startsWith ( "HTTP /")) (/ / στείλει headeros MIME. print ( "HTTP/1.0 404 Φάκελος Δεν Foundrn")? Ημερομηνία τώρα = νέα Ημερομηνία ()? Os.print ( "Ημερομηνία:" + + τώρα "rn")? Os.print ( "Server: jhttp 1.0rn")? Os.print ( "Content-Type: text / html" + "rnrn" )?) os.println ( "<HTML> <HEAD> <ΤΙΤΛΟΣ> αρχείο δεν βρέθηκε </ TITLE> </ HEAD>")? os.println ( "<BODY> <H1 > HTTP Error 404: Το αρχείο δεν βρέθηκε </ H1> </ BODY> </ HTML> ")? Os.close ();}} else (/ / μέθοδος δεν είναι ίσο με" GET "αν (version.startsWith (" HTTP / ")) (/ / στείλει os.print κεφαλίδα MIME (" HTTP/1.0 501 Δεν Implementedrn ")? Ημερομηνία now = new Date ()? os.print ( "Ημερομηνία:" + + τώρα "rn")? os.print ( "Server: jhttp 1.0rn")? os.print ( "Content-Type: text / html" + "rnrn")?) os.println ( "<HTML> <HEAD> <ΤΙΤΛΟΣ> Δεν υλοποιήθηκε </ TITLE>")? os.println ( "<BODY> < H1> HTTP Error 501: Δεν υλοποιήθηκε </ H1> </ BODY> </ HTML> ")? Os.close ()?)) Catch (IOException e) () (προσπαθήσουμε theConnection.close ()?) Catch (IOException ε) ()) δημόσια guessContentTypeFromName String (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 ( ". κλάσης")) return "application / octet-stream"? else if (name.endsWith ( ". jpg") | | name.endsWith ( ". jpeg")) return "image / jpeg" ? else return "text / plain"?)) έμαθα τα βασικά του web server JAVA προγραμματισμού από το "Δίκτυο προγραμματισμού Java" από Elliotte Rusty Harold. Τώρα δεν χρειάζεται να γνωρίζετε JAVA να είναι σε θέση να καταλάβουν ότι, ακόμη και αν δεν μπορεί να φαίνεται σαν ότι κατά την πρώτη. Το σημαντικό είναι να αναζητήσουμε κατά την εξέταση του κώδικα είναι η os.print ( "") εντολές. Δεν υπάρχει τίποτα το φανταχτερό που χρησιμοποιείται για να πάρετε τα δεδομένα για το πρόγραμμα περιήγησης, δεν χρειάζεται να μεταλλάσσονται τα δεδομένα, η αποστολή της απλή HTML μέσω μια απλή εντολή. Η πεδιάδα και απλή αλήθεια είναι ότι η μηχανή αναζήτησης κάνει το μεγαλύτερο μέρος της δύσκολης πράγματα, όταν μιλάμε για αυτό το απλό διακομιστή. Αλλά στην περίπλοκη διακομιστές υπάρχει server-side scripting, Webs κ.λπ. είναι πολύ πιο περίπλοκο από ό, τι ένα απλό server και τον Internet Explorer, όπως το Flash και βοηθητικές εφαρμογές Java (τρέχει σε πελάτες μηχανή σε μηχανή αναζήτησης) και server-side πράγματα όπως PHP και PEARL (εμφανίζονται σε πελάτες browser ως απλή HTML αλλά εκτελούνται ως scripting στον server). Ο κώδικας παραπάνω είναι ένας καλός τρόπος για να μάθετε τα πρότυπα HTTP, έστω και αν το ίδιο το πρόγραμμα αγνοεί τα περισσότερα από τους κανονισμούς. Το πρόγραμμα περιήγησης ιστού δεν καταλαβαίνει μόνο HTML, αλλά επίσης γνωρίζει ότι τα εισερχόμενα σχέση που αρχίζει με 404 σημαίνει ότι η σελίδα που λείπει, κλπ. Γνωρίζει, επίσης, ότι όταν "image / gif" επιστρέφεται το αρχείο είναι μια εικόνα του τύπου GIF. Αυτά δεν είναι όροι οι ηλίθιοι διακομιστή απαρτίζεται. Είναι web πρότυπα. Σε γενικές γραμμές, υπάρχουν δύο πρότυπα. Υπάρχει το W3 πρότυπο (δηλ. το πραγματικό πρότυπο με βάση την πρώτη και διακομιστές web browsers) και το πρότυπο της Microsoft (δηλ. του Internet Explorer, IIS και NT πρότυπα). Το πρότυπα που υπάρχουν, ώστε ο καθένας μπορεί να κάνει ένα διακομιστή ή πελάτη και πρέπει να είναι συμβατή με το (σχεδόν) τα πάντα else.Hiding ConnectionIf σας έχετε ένα αντίγραφο της Visual Basic 6, κάνοντας ένα web browser είναι εύκολο, χάρη στην Winsock και τον κωδικό πρότυπα που περιλαμβάνονται, γι 'αυτό δεν θα θέσει σε ένα παράδειγμα. Αντ 'αυτού θα εξηγήσω δροσερό και δυνητικά επικίνδυνα πράγματα που μπορείτε να κάνετε για να είστε ασφαλείς. Ξέρω ότι οι όροι αυτοί μαζί δεν νόημα (δηλαδή δυνητικά επικίνδυνη και ασφαλές), αλλά θα δείτε σε λίγο. Μιλάω για proxies. (ανώνυμοι proxy servers, για να είμαστε ακριβείς). Μπορείτε να συνδεθείτε στο διαδίκτυο στη θύρα 80, μέσω του διακομιστή μεσολάβησης, έτσι απόκρυψη πραγματική IP σας. Υπάρχουν πολλοί προφανείς εφαρμογές για αυτό, αλλά είναι επίσης η μόνη πραγματικά δυνητικά επικίνδυνο πράγμα μέχρι τώρα, γι 'αυτό θα επαναλάβω αυτό που έχω γράψει στην κορυφή: Ό, τι κάνεις με αυτό πληροφορίες είναι δική σας ευθύνη. Η παροχή πληροφοριών και τίποτα δεν περισσότερα. Έχοντας πει αυτά, δεν υπάρχει τίποτα παράνομο σχετικά με τη χρήση ενός ανώνυμο proxy server, αρκεί να είναι ελεύθερη και είστε κανείς δεν βλάπτεται από τη χρήση του. Αλλά αν νομίζετε ότι είστε απόλυτα ασφαλής χρησιμοποιώντας μία, θα είναι θανάσιμο λάθος. Μπορούν να ζητήσουν απλά οι ιδιοκτήτες του πληρεξουσίου τι IP σας είναι αν θέλουν πραγματικά να σας βρω. Αν συμμετάσχετε σε υψηλό ανώνυμο εξυπηρετητή, οι πιθανότητες αυτές απελευθερώνοντας IP σας είναι αρκετά χαμηλή για να κλέβει κάτι σαν μουσική, αλλά αν το κάνετε κάτι που θα δικαιολογούσε πράγματι χρόνο φυλακή, που πιθανότατα θα είναι σε θέση να σας βρω. www.publicproxyservers.com είναι μια καλή περιοχή για την εύρεση αυτά servers.The τελευταίο τέχνασμα που σχετίζονται με τους web servers και η θύρα 80 είναι απλό. Πρώτον, βρείτε μια ελεύθερη ιστοσελίδα υποδοχής που να υποστηρίζει PHP και χρησιμοποιήστε τον ακόλουθο κώδικα: Εάν η διεύθυνση αυτού του αρχείου είναι http://file.com/script.php, για να κατεβάσετε την τελευταία Fedora DVD σας θα πήγαινε στην ακόλουθη διεύθυνση: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & password = passwdYou μπορεί να αλλάξει "passwd" σε ό, τι τον κωδικό θέλετε. Αυτό θα κάνει κάθε θεατές ότι είστε συνδεδεμένοι με http://file.com. Είστε ακόμη περιορισμένη με την ταχύτητα της σύνδεσής σας, αλλά εσείς χρησιμοποιείτε το εύρος ζώνης του web hostWhatever κάνετε με το παραπάνω
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com