Λήψη δεδομένων αιτήματος στον ελεγκτή. POST, GET: πώς διαφέρουν τα αιτήματα μεταξύ τους

Βλέποντας ανθρώπους να ζευγαρώνουν σε ταινίες, μερικές φορές παρατηρούμε: ουάου, πόσο καλά έπαιξαν! Απλά δώσε του ένα Όσκαρ! Κανείς δεν σκέφτεται καν το γεγονός ότι το σεξ μπορεί να μην προσομοιώνεται - ξέρουμε πώς μεγάλο ποσόΟι «εξωτερικοί θεατές» είναι συνήθως παρόντες στο πλατό και γενικά, αν όλα είναι αληθινά, τότε λέγονται διαφορετικά και δεν καταλήγουν στα ράφια των κανονικών καταστημάτων βίντεο. Αλλά υπάρχουν εξαιρέσεις σε κάθε κανόνα, και σε σπάνιες περιπτώσεις, η πραγματική επαφή εξακολουθεί να διαπερνά μεγάλη οθόνη. Θυμηθήκαμε τα πιο αξιόλογα παραδείγματα από αυτή τη σειρά.

Αφίσα για την ταινία "Sweet Sweetback: Song of the Scoundrel"

Ο σκηνοθέτης Melvin Van Peebles ήξερε ακριβώς τι χρειαζόταν όταν έγραψε, σκηνοθέτησε και επιμελήθηκε την ταινία για τις περιπέτειες μιας μαύρης μηχανής του σεξ με το όνομα Sweet Sweetback. Ο κύριος χαρακτήρας πρέπει να σπάσει πολλά ταμπού του είδους που υπήρχαν στις αρχές της δεκαετίας του '70: να σκοτώσει σκύλους και αστυνομικούς, να ουρήσει και, φυσικά, να κάνει πολύ σεξ, συμπεριλαμβανομένου του διαφυλετικού σεξ. Δεν ήταν εύκολο να υπογράψεις σε κάποιον για να το κάνει αυτό, και ο Μέλβιν δεν είχε χρήματα ούτε για κασκαντέρ ούτε καν για μαθητή, οπότε ο ίδιος ο σκηνοθέτης έπαιξε κύριος ρόλος, πραγματοποιώντας με θάρρος μια σειρά σεξουαλικών πράξεων μπροστά στην κάμερα με άτομα που μόλις και μετά βίας γνώριζαν. Η επιβεβαίωση ότι όλα ήταν αληθινά ήταν η γονόρροια που προσβλήθηκε κατά τη διάρκεια των γυρισμάτων, για τη θεραπεία της οποίας ο Van Peebles κατάφερε ακόμη και να αποσπάσει ένα συγκεκριμένο ποσό από το Guild Directors Film - ωστόσο, τελικά αυτά τα χρήματα δαπανήθηκαν για την παραγωγή της ταινίας. Το αποτέλεσμα, όπως αποδείχθηκε, άξιζε τον κόπο: Το "The Scoundrel's Song" έγινε μια από τις πιο κερδοφόρες και συζητημένες ταινίες του 1971, γεννώντας ταυτόχρονα ένα εντελώς νέο υποείδος - "blaxploitation".

Αφίσα για την ταινία "Pink Flamingos"

Η ταινία του διάσημου κινηματογραφικού προβοκάτορα Τζον Γουότερς για την παρεκκλίνουσα ψυχαγωγία δύο οικογενειών αδύναμων φρικτών δεν συνιστάται αυστηρά για προβολή από τους θαυμαστές του «φράουλα»: τα νεύρα σας μπορεί να μην αντέχουν αυτό που βλέπετε. Δεδομένου ότι ο σκηνοθέτης, κατά τη δική του παραδοχή, ζήτησε από το κοινό όχι χειροκρότημα, αλλά μια αντίδραση εμετού (στην πρεμιέρα, το κοινό είχε ακόμη και σακούλες υγιεινής), οι μέθοδοι του είναι κατάλληλες: σεξ με στριμωγμένα κοτόπουλα, αφόδευση και αυνανισμό, ένα από τα οι χαρακτήρες που τρώνε σκασμούς, η πίπα της μητέρας στον δικό της γιο. Το γεγονός ότι τη «μητέρα» υποδύθηκε ο διάσημος τραβεστί Divine (πραγματικό όνομα Harris Glen Milstead) δεν κάνει την ταινία απολαυστική. Ωστόσο, παρ' όλη την αισχρότητα του, το σεξουαλικό συστατικό εξακολουθεί να χλωμιάζει κάπως με φόντο τα κακά, τα οποία ο Divine, σύμφωνα με τις συνεντεύξεις του όλα αυτά τα χρόνια, είτε έτρωγε είτε δεν έτρωγε. Ως αποτέλεσμα, ο σκηνοθέτης έβαλε τέλος στις φήμες, δηλώνοντας υπεύθυνα ότι ενόψει πρακτικά μηδενικός προϋπολογισμόςΔεν είχε κεφάλαια για σκηνικά και διπλά. Όλα λοιπόν ήταν «σκόρδο» (με πιθανή εξαίρεση τον κανιβαλισμό) και τα άτυχα κοτόπουλα, δυστυχώς, πέθαναν επίσης πραγματικά.

Ακόμα από την ταινία "The Wanted"


Το θρίλερ του William Friedkin κατά συρροή δολοφόνος, που διαμελίζει τους ομοφυλόφιλους, έμεινε στη μνήμη των θεατών όχι μόνο για τη συμμετοχή του Αλ Πατσίνο, αλλά και για τις σκηνές ομοφυλοφιλικού σεξ που απαθανάτισαν οι κάμερες σε πολλά γκέι κλαμπ. «Όλα ήταν αληθινά», παραδέχτηκε αργότερα ο σκηνοθέτης του «The Exorcist», λέγοντας ότι αρχικά οι ομοφυλόφιλοι της Νέας Υόρκης με τους οποίους έκανε γνωριμίες σε ειδικά μπαρ τον βοήθησαν να μαζέψει υλικό για την ταινία και μετά έπαιξαν σε αυτήν. - Δεν υπάρχουν μέλη του Extras Actors Guild στην ταινία μου. Πληρώσαμε αυτούς τους τύπους ως έξτρα, αλλά στην πραγματικότητα απλώς έκαναν παρέα στα μέρη όπου γυρίζαμε και έκαναν αυτό το πράγμα». Τα στούντιο που χρηματοδότησαν την ταινία δεν ήταν ευχαριστημένα με το αποτέλεσμα, το οποίο είχε βαθμολογία πορνογραφικού Χ, και ανάγκασαν να κοπεί φρικτά, αφήνοντας τις περισσότερες από τις «φράουλες» στο πάτωμα της αίθουσας κοπής. Αλλά η ταινία απέτυχε ακόμα στο box office - πιστεύεται ότι ήταν η ταινία που χτύπησε το τελευταίο καρφί στο φέρετρο της εποχής του Νέου Χόλιγουντ, που έδωσε σε πολλούς ανεξάρτητους σκηνοθέτες χρήματα για να κάνουν ταινίες «όχι για όλους». Οι διαγραμμένες σκηνές, παρεμπιπτόντως, αποκαταστάθηκαν αργότερα από τον Τζέιμς Φράνκο στο ντοκιμαντέρ «Interior. Δερμάτινη μπάρα» - και δικαίως, δεν ήταν μάταια που προσπάθησε ο Friedkin, πραγματικά.

Αφίσα για την ταινία "Empire of the Senses"


Η ιστορία μιας Ιάπωνας πόρνης της δεκαετίας του '30, παρά τη συγκλονιστική ειλικρίνεια των σεξουαλικών σκηνών που τη συνόδευαν, που ακόμη και στην Ιαπωνία της πατρίδας της κόστισαν τα μοντάζ λογοκρισίας της ταινίας, και ο σκηνοθέτης Nagisa Oshima - μια δικαστική κατηγορία, γενικά δεν είχε τέτοια σοβαρά προβλήματαμε ενοικίαση, όπως τα επόμενα παραδείγματα του ερωτικού είδους. Κατάφερε να κερδίσει τόσο καλτ στάτους, υποστηριζόμενη από αναμφισβήτητα καλλιτεχνικά πλεονεκτήματα, όσο και ένα χειροκρότημα στις Κάννες. Μέχρι το 1990, το "Empire of Feelings" κατάφερε να διεισδύσει ακόμη και στους σοβιετικούς κινηματογράφους (αν και με τη σφραγίδα "απαγορεύεται η προβολή σε παιδιά κάτω των δεκαέξι"), φυσώντας τα μυαλά άπειρων πολιτών με επιδείξεις fellatio και άλλες σαφείς διεισδύσεις και προκαλώντας οργή στα μέσα ενημέρωσης σε «πράξεις γνήσιας συναναστροφής χωρίς κανένα πέπλο». Έτσι ο σοβιετικός λαός κατάλαβε: μπορεί να μην υπάρχει σεξ στην ΕΣΣΔ, αλλά στην Ιαπωνία υπάρχει σίγουρα σεξ. Παρεμπιπτόντως, η σκηνή ευνουχισμού που υπήρχε στο "Empire of the Senses" δεν ήταν ακόμα αληθινή - ακόμη και για Ιάπωνες κινηματογραφιστές που δεν επιβαρύνονται ιδιαίτερα με ζητήματα ηθικής, αυτό θα ήταν υπερβολικό.

Αφίσα για την ταινία "Caligula"


Όσοι δεν είναι εξοικειωμένοι με την ιστορία της δημιουργίας του "Caligula" εκπλήσσονται πώς ο Tinto Brass κατάφερε να παρασύρει ηθοποιούς όπως ο Malcolm McDowell, ο John Gielgud, ο Peter O'Toole, η Helen Mirren σε μια ταινία πορνό. Το φέρετρο ανοίγει απλά: παρά τη φήμη του Μπρας, δεν σκόπευε η ταινία να είναι πορνογραφική - ο λάτρης των αξύριστων μασχαλών σχεδίαζε στην πραγματικότητα να κάνει μια ιστορική ταινία για τον αιματηρό Ρωμαίο αυτοκράτορα και όλο το σεξ που κινηματογράφησε ήταν προσομοίωση. Αλλά αφού ο χορηγός, ο εκδότης του πορνογραφικού περιοδικού Penthouse Bob Guccione, άρχισε να απαιτεί «αληθινό σκληροπυρηνικό» (το καθεστώς του «κινηματογράφου για ενήλικες» θα επέτρεπε την αύξηση της τιμής των εισιτηρίων ταινιών), ο Μπρας απέφυγε και απολύθηκε και ο ίδιος ο Guccione κάθισε στην καρέκλα του σκηνοθέτη και συμπλήρωσε έξι λεπτά καθαρής πορνογραφίας, η οποία μπήκε μάλλον ωμά στην τελική ταινία χωρίς να προειδοποιήσει τους υπόλοιπους συμμετέχοντες στο έργο. Περιττό να πούμε πόσο δυνατά χτυπούσαν τα σαγόνια των πρωταγωνιστών στο πάτωμα στην πρεμιέρα.

Αφίσα για την ταινία "Ken Park"


Μετά τα σκανδαλώδη, αλλά ακόμα όχι πορνογραφικά «Παιδιά» για τη σεξουαλική ζωή των εφήβων, ο σκηνοθέτης Λάρι Κλαρκ δεν ησύχασε και έφτιαξε το «Ken Park» -και πάλι για εφήβους- στο οποίο ανάγκασε τους ήρωές του να πάνε στην επικράτεια του cunnilingus. πίπα, αυνανισμός, ομαδικό σεξ και άλλα δύσκολα στην προσομοίωση πράγματα που εμφανίζονται κοντινό πλάνο. Λαμβάνοντας υπόψη την αρκετά νεαρή ηλικία των ηθοποιών που έπρεπε να συμμετέχουν σε πράξεις σεξουαλικής φύσης, η ταινία προκάλεσε σοβαρό σάλο στον Τύπο και απαγορεύτηκε σε πολλές χώρες, συμπεριλαμβανομένων των Ηνωμένων Πολιτειών. Τα επιχειρήματα του σκηνοθέτη, ο οποίος διαβεβαίωσε ότι όλοι οι συμμετέχοντες στο έργο ήταν ήδη 18, δηλαδή, μπορούν δικαίως να παίξουν σε οποιοδήποτε σκληροπυρηνικό πορνό, άλλαξαν ελάχιστα στα μάτια της πλειοψηφίας της συντηρητικής κοινωνίας, η οποία σκέφτηκε: ίσως, φυσικά, Οι έφηβοι κάνουν σεξ, αλλά το δείχνουν. Δεν χρειάζεται να το κάνουν στις κινηματογραφικές αίθουσες ούτως ή άλλως. Και ξαφνικά το κοινό θα μάθει κάτι νέο...

Αφίσα για την ταινία "The Brown Rabbit"


Κανείς σήμερα δεν θα θυμόταν αυτή την ταινία αν δεν ήταν η Chloë Sevigny στον κύριο γυναικείο ρόλο, την οποία ο κεντρικός ηθοποιός και σκηνοθέτης μερικής απασχόλησης της ταινίας, Vincent Gallo (ο οποίος είναι επίσης παραγωγός και σεναριογράφος), έπεισε να παίξει από κοντά- επάνω fellatio για τον εαυτό του, την αγαπημένη του. Στις Κάννες, το The Brown Rabbit αποδοκιμάστηκε τόσο πολύ που ο Gallo υποσχέθηκε να εγκαταλείψει τη σκηνοθεσία, αλλά, ωστόσο, δεν κράτησε τον λόγο του. Η καριέρα της Sevigny κατέρρευσε επίσης αναμενόμενα - για τα επόμενα 10 χρόνια, ούτε μια συνέντευξη της δεν ολοκληρώθηκε χωρίς μετανοιωμένες ομιλίες για το γεγονός ότι μάταια εμπιστευόταν τα ένστικτα του σκηνοθέτη, ο οποίος υποσχέθηκε να κάνει ένα διαπεραστικό φεστιβάλ. Σήμερα, στην εποχή του hacking iPhone, τέτοια βίντεο δεν θα εκπλήξουν κανέναν, αλλά στις αρχές της δεκαετίας του 2000, τέτοια σκάνδαλα εξακολουθούσαν να είναι καινοτομία, οπότε το κορίτσι είχε πολλά προβλήματα από την κοινωνία. Το γεγονός ότι, σύμφωνα με την πλοκή, η ηρωίδα της ήταν τοξικομανής και πράγματι η σκανδαλώδης πίπα συνέβη μόνο στη φλεγόμενη φαντασία του χαρακτήρα του Gallo, άλλαξε ελάχιστα: στην ταινία, όλα ήταν κάτι περισσότερο από αληθινά, καθώς ορδές θεατών έσπευσαν να δουν , για τα επόμενα δέκα χρόνια κατέβασε ενεργά τη σκανδαλώδη κασέτα από το Διαδίκτυο μόνο και μόνο για να παρακολουθήσει αυτήν ακριβώς τη σκηνή.

Αφίσα για την ταινία "9 Τραγούδια"


Υπάρχει η άποψη ότι η μόδα για τις ταινίες του φεστιβάλ, στις οποίες το άφθονο σεξ καλύπτει τις ελλείψεις της σκηνοθεσίας και της υποκριτικής, ξεκίνησε από το μουσικό ερωτικό δράμα "9 Songs" του Michael Winterbottom, το περιεχόμενο του οποίου μπορεί να περιγραφεί εν συντομία με οι λέξεις "ένας επιστήμονας και ένας μαθητής κάνουν σεξ, ενδιάμεσα υπάρχουν αριθμοί συναυλιών" . Οι μη προσομοιωμένες σεξουαλικές επαφές μεταξύ των χαρακτήρων του Kieran O'Brien και της Margo Stilley περιλαμβάνονταν σετ κυρίων: κλασικό σεξ, στοματικό, εκσπερμάτιση και άλλες εμφανείς ιδιότητες του είδους του πορνό. Στους ηθοποιούς δόθηκε η ευκαιρία να κάνουν «πρόβες» πριν τα γυρίσματα (κάποιο από αυτό το υλικό συμπεριλήφθηκε αργότερα στην ταινία), μετά από το οποίο συμφώνησαν στην κύρια φωτογραφία, αλλά, ωστόσο, όταν η κάμερα απενεργοποιήθηκε, ο O'Brien και ο Stilley ήταν δεν ενδιαφέρονται καθόλου ο ένας για τον άλλον. Οι σχέσεις που προβλήθηκαν στην ταινία θεωρήθηκαν «μη ορεξάτικες» από τους περισσότερους κριτικούς και η πλοκή θεωρήθηκε απούσα (η ταινία πραγματικά δεν είχε σενάριο). Επιπλέον, το βρετανικό κοινοβούλιο καταδίκασε με οργή τον σκηνοθέτη που αποφάσισε να τρολάρει τα γούστα του κοινού με τη μυστηριακή ερώτηση «γιατί δεν μπορείς να δείξεις αγάπη στις ταινίες, επειδή είναι τόσο φυσικό όσο το φαγητό;» και το μοντέλο μόδας που έπαιξε τον κύριο ρόλο. ζήτησε να αφαιρέσει το όνομά της από την ταινία πριν από την κυκλοφορία. Αργότερα, ωστόσο, η Margot σταμάτησε να κρύβεται: ανεξάρτητα από το πόσο αδύναμο το "9 Songs" αποδείχθηκε ότι ήταν σε όλα τα σχέδια, γι 'αυτήν έγιναν η αρχή μιας αρκετά επιτυχημένης καριέρας ηθοποιού.

Αφίσα για την ταινία "Fuck Me"


Είναι αφελές να πιστεύουμε ότι μόνο οι άνδρες σκηνοθέτες μπορούν να απαιτήσουν πραγματικό σεξ από τους ηθοποιούς. Το αστυνομικό θρίλερ «Fuck Me», σε σκηνοθεσία των Γαλλίδων Virginie Depant και Coralie Trinh Thi, το σχεδίασαν από την αρχή ως μια εκρηκτική συγχώνευση του κινηματογράφου του είδους στο πνεύμα των «Natural Born Killers» και «Thelma and Louise» με σκηνές σκληρού γαμημένου (ευτυχώς, ο δεύτερος σκηνοθέτης είχε μεγάλη εμπειρία από αυτή την άποψη, και στις δύο πλευρές της κάμερας). Για τους ρόλους των κύριων χαρακτήρων - της πόρνης Nadine και της ηθοποιού πορνό Manu - επιλέχθηκαν πραγματικές ηθοποιοί της κατηγορίας "X", οι οποίες τους επέτρεψαν να παίξουν με ειλικρίνεια τις σκηνές πορνό με τις οποίες είναι γεμάτη η ταινία και να αντιμετωπίσουν την δραματική συνιστώσα αρκετά καλά. Είναι αλήθεια ότι η ίδια η ιστορία για κορίτσια με δύσκολο παρελθόν που είναι θυμωμένα με τους άντρες, που, σε αναζήτηση εκδίκησης, γαμούν και σκοτώνουν όποιον μπει στο δρόμο τους, έγινε αντιληπτός από τον θεατή ως πολύ σκληρή και φεμινίστρια και οι ηρωίδες αποδείχτηκαν να είναι πραγματικά απωθητικό. Ως αποτέλεσμα, η ταινία απαγορεύτηκε για διανομή σε πολλές χώρες και είχε προβλήματα με τη λογοκρισία ακόμη και στη φιλελεύθερη Γαλλία. Ωστόσο, θα ήταν περίεργο αν αποδεικνυόταν διαφορετικά.

Αφίσα για την ταινία "Irreversible"


Ξέρουμε τι σκέφτεστε αυτή τη στιγμή. Αλλά όχι, σπεύδουμε να απογοητεύσουμε: η περίφημη δεκάλεπτη σκηνή πρωκτικού βιασμού της Μόνικα Μπελούτσι σε ένα υπόγειο πέρασμα, που έκανε καριέρα για τον νεαρό Γάλλο σκηνοθέτη Γκασπάρ Νοέ, είναι μια μίμηση από το πρώτο έως το τελευταίο καρέ (όπως, παρεμπιπτόντως, είναι η πρωκτική διείσδυση στο «Τελευταίο Τανγκό στο Παρίσι», αφού ήδη μιλάμε για τις περίφημες στιγμές της ταινίας σοκ). Αλλά στην ταινία υπάρχουν και άλλες στιγμές χωρίς προσομοίωση, όπως το fellatio και ο αυνανισμός. Ο Noe, πριν και μετά, λάτρευε τις σκηνές πορνό - σκληροπυρηνικές στιγμές υπάρχουν σχεδόν σε κάθε ταινία του, ξεκινώντας από το μεγάλου μήκους ντεμπούτο του "One against all" και τελειώνοντας με ταινίες μικρού μήκους διαφορετικών ετών και στο "Entering the Void» έγινε πιο σοφιστικέ και έδειξε εντελώς τη σεξουαλική επαφή από μέσα, ωστόσο, ήταν ήδη φωτορεαλιστική κινούμενα σχέδια υπολογιστή. Παρεμπιπτόντως, η ερωτική σκηνή στην οποία η Bellucci είναι αρραβωνιασμένη με τον Vincent Cassel γυρίστηκε επίσης "φυσικά", καθώς κατά τη διάρκεια των γυρισμάτων οι ηθοποιοί ήταν ευτυχώς παντρεμένοι μεταξύ τους. Αλλά σε αυτή την περίπτωση, ο Noe γλίτωσε τα συναισθήματα των συζύγων και αποφάσισε να αρκεστεί στον ελαφρύ ερωτισμό.

Αφίσα για την ταινία "Shortbus Club"


Στην rom-com του για ένα σεξ κλαμπ της Νέας Υόρκης, ο John Cameron Mitchell κατάφερε να δείξει μια ολόκληρη σειρά από «ενήλικες απολαύσεις» - από τον αυνανισμό και το ομαδικό σεξ μέχρι, πώς να το θέσω πιο σωστά, το autofellatio. Ο σκηνοθέτης μπορεί να μην είχε πει στην πρεμιέρα ότι όλοι οι οργασμοί στο Shortbus Club είναι αληθινοί: όλα είναι ήδη ορατά με γυμνό μάτι. «Δεν θεωρώ την ταινία μου πορνογραφική», είπε αργότερα. - Δεδομένου ότι η πορνογραφία χαρακτηρίζεται από έλλειψη καλλιτεχνικών στόχων, σκοπός της είναι να ενθουσιάσει. Και δεν νομίζω ότι κάποιος θα έχει στύση βλέποντας την ταινία μου». Πορνό ή όχι - αυτό το θέμα μπορεί να συζητηθεί για μεγάλο χρονικό διάστημα, αλλά οι διασημότητες δύσκολα μπορούσαν να αντέξουν οικονομικά τέτοια χαλαρότητα στην κάμερα, έτσι οι ηθοποιοί προσλήφθηκαν με διαφήμιση: ο Μίτσελ παρακολούθησε πεντακόσιες εφαρμογές βίντεο από διαφορετικές χώρες, πριν βρει αρκετούς κινηματογραφικούς γενναίους πρόθυμους να παραμερίσουν την ψεύτικη ντροπή. Για να τους διευκολύνει να απελευθερωθούν, αυτός και ο εικονολήπτης δούλευαν γυμνοί κατά τη διάρκεια των γυρισμάτων ξεκάθαρων σκηνών. Παρά το γεγονός ότι η ταινία γυρίστηκε όμορφα και μπορούσε πράγματι να καυχηθεί ότι είχε μια αρκετά διασκεδαστική πλοκή, το συντηρητικό κοινό αιφνιδιάστηκε κάπως από το καλειδοσκόπιο της σεξουαλικής αχαλίνωσης που της έριξε, έτσι ώστε ο ερμηνευτής ενός από τους κύριους ρόλους, το καναδικό ραδιόφωνο Η παρουσιάστρια Lee Suk-Yin, μετά την κυκλοφορία της ενοικίασης "Shortbus Club" παραλίγο να χάσει τη δουλειά της. Ευτυχώς, η ταινία άρεσε στον Φράνσις Φορντ Κόπολα και η μεσολάβησή του έλυσε το πρόβλημα.

Αφίσα για την ταινία "Romance X"

Η Γαλλίδα Catherine Breillat, στο ντεμπούτο της δράμα «Real Girl», που απαγορεύτηκε παντού και ξαπλωμένη στο ράφι για περισσότερα από 20 χρόνια, έδειξε τι περίπλοκα πράγματα μπορεί να κάνει μια βαριεστημένη έφηβη με τον κόλπο της. Στο "Romance X", αποφάσισε να δει τι είναι έτοιμη να κάνει μια γυναίκα όταν ο αγαπημένος της άντρας αρνείται να κοιμηθεί μαζί της. Ο διάσημος ηθοποιός πορνό Rocco Siffredi κλήθηκε να βοηθήσει, ο οποίος βοήθησε την ηρωίδα να απελευθερωθεί σε ορισμένα όρια - οι κριτικοί υπολόγισαν τον αυνανισμό, την πίπα, τη σεξουαλική επαφή, την εκσπερμάτωση και άλλα kunstyuki όπως το sado-maso. όλα αυτά, όπως καταλαβαίνει κανείς, χωρίς καμία λογοκρισία, φόβο ή μομφή. Η λογοκρισία ξεκίνησε αργότερα, όταν ορισμένες χώρες δυσκολεύτηκαν να προσδιορίσουν την ηλικιακή βαθμολογία της ταινίας, έτσι για κάποιο χρονικό διάστημα ζητήθηκε από τον θεατή να επιλέξει ανάμεσα σε πολλές εκδοχές διαφορετικού βαθμού κοπής. Τελικά ΑΥΘΕΝΤΙΚΗ ΕΚΔΟΧΗπροβλήθηκε στη νυχτερινή τηλεόραση σε πολλές χώρες ταυτόχρονα, και το κοινό ηρέμησε: καλά, ο Ρόκο Σιφρέντι εκσπερματώνει λίγο στο κάδρο, καλά, ναι... Δηλαδή, τίποτα τόσο επαναστατικό. Θα ήταν πολύ πιο αποκαλυπτικό αν αυτός, αντί για δικό του τακτική εργασίαΔιαβάζω σαιξπηρικούς μονολόγους με φιλοδοξία.

Αφίσα για την ταινία "Intimacy"


Αυτός είναι μπάρμαν, αυτή είναι ηθοποιός του θεάτρου. Εχουν μικρό μυστικό, που οι άλλοι δεν πρέπει να γνωρίζουν. Όσο όμως διαρκεί η μυστική σχέση τους, τόσο λιγότερο ικανοποιείται ο μοναχικός μπάρμαν με τους κανόνες του παιχνιδιού... Το “Intimacy” του Patrice Chéreau τράβηξε τα βλέμματα του θεατή όχι μόνο λόγω του νατουραλισμού της προβολής των συναντήσεων δύο ανθρώπων που, εκτός από το γρήγορο σεξ τις Τετάρτες, δεν έχουν τίποτα κοινό, αλλά μάλλον την αποκρουστική φύση αυτού του νατουραλισμού: χωρίς μακιγιάζ, χωρίς καλλυντικά, προσθέστε σε αυτό τα τριχωτά πόδια, ακμή, ατελείς φιγούρες και είναι απίθανο να θέλετε να αναθεωρήσετε την ταινία, το μοναδικό σκοπός του οποίου φαίνεται να είναι να αποκαλύψει την αισθητική του άσχημου. Ωστόσο, παρά όλες τις τρύπες της πλοκής, η πίπα από κοντά που έκανε η Νεοζηλανδή Carrie Fox Willem Dafoe με τη Charlotte Gainsbourg στο Antichrist ήταν αρκετά αληθινή. Και ο Shia LaBeouf, του οποίου το κεφάλι, όπως ορκίστηκε το δελτίο τύπου του Nymphomaniac, ήταν κολλημένο σε έναν υπολογιστή στον κορμό κάποιου άλλου, παραδέχτηκε σε μια συνέντευξη μετά την πρεμιέρα ότι δεν προσομοίωσε κάτι τέτοιο στο πλατό. Γενικά, μπορεί κανείς να υποστηρίξει σε ποιον ακριβώς ανήκαν τα αντικείμενα, αλλά τουλάχιστον δεν υπάρχει αμφιβολία ότι σε όλες τις παραπάνω κασέτες τα διεγερμένα γεννητικά όργανα ήρθαν σε μη απατηλή επαφή.

Μείνετε σε επαφή μαζί μας και λάβετε πρώτοι τις τελευταίες κριτικές, επιλογές και νέα για τον κινηματογράφο!

Η χρήση των μεθόδων GET και POST στην PHP είναι δύσκολο να υπερεκτιμηθεί, καθώς αυτές οι μέθοδοι βρίσκονται σχεδόν σε κάθε ιστότοπο. Πριν μελετήσετε το υλικό που περιγράφεται παρακάτω, σας συμβουλεύω να εξοικειωθείτε με την ετικέτα html

. Ας δούμε αναλυτικά καθεμία από αυτές τις μεθόδους.

Μέθοδος GET

Η μέθοδος GET χρησιμοποιεί μια συμβολοσειρά URL για τη μεταφορά δεδομένων. Μπορεί να έχετε παρατηρήσει μεγάλες και ασαφείς διευθύνσεις URL. Για παράδειγμα: function.php?login=Alex&email=dezyakin. Σε αυτήν την περίπτωση, τα δεδομένα υποβάλλονται σε επεξεργασία στο function.php. Μετά το ερωτηματικό "?" υπάρχει μια λίστα με περασμένες παραμέτρους (οι παράμετροι διαχωρίζονται με "&") με τιμές: στην παράμετρο σύνδεσης εκχωρείται η τιμή Alex και στη μεταβλητή email η τιμή dezyakin. Τα δεδομένα θα αποθηκευτούν στον υπερσφαιρικό πίνακα $_GET. Ένα παράδειγμα χρήσης της μεθόδου GET παρουσιάζεται παρακάτω:

Σύνδεση: ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ: Χρησιμοποιώντας τον υπερσφαιρικό πίνακα $_GET, εμφανίζουμε τις αποδεκτές τιμές:*/ ηχώ "
login = ". $_GET["login"] ; echo "
email = ". $_GET["email"] ; ?>

Παρατηρήστε πώς διαβάζουμε τιμές από τον υπερσφαιρικό πίνακα $_GET: $_GET["variable_name"]. Στο παράδειγμά μας, τα ονόματα των μεταβλητών δηλώθηκαν με τη μορφή (όνομα=σύνδεση και όνομα=email).

Συμβουλή:
Πριν επεξεργαστείτε τις λαμβανόμενες τιμές, σας συμβουλεύω να ελέγξετε την ύπαρξή τους μέσω συναρτήσεων isset(όνομα_μεταβλητής)ή κενό(όνομα_μεταβλητής)- αυτές οι συναρτήσεις συζητήθηκαν στο προηγούμενο μάθημα 2: μεταβλητές στην PHP. Για παράδειγμα:

έλεγχος ύπαρξης χρησιμοποιώντας το isset: if isset ($_GET["login"] ) ( χειριστές για την επεξεργασία των στοιχείων σύνδεσης ... } //ή ελέγξτε την ύπαρξη χρησιμοποιώντας κενό:αν είναι κενό ($_GET["email"] ) ( χειριστές για την επεξεργασία email ... } ?>

Στη φόρμα, μπορείτε να καθορίσετε το όνομα του αρχείου που θα επεξεργαστεί τις μεταφερόμενες τιμές. Αυτό γίνεται χρησιμοποιώντας το χαρακτηριστικό έντυπα δράσης, στο οποίο μπορείτε να εκχωρήσετε τη διεύθυνση αυτού του αρχείου. Από προεπιλογή, αυτό το αρχείο εκχωρείται στο τρέχον αρχείο (δηλαδή, υποβάλλεται σε επεξεργασία στο αρχείο όπου βρίσκεται η φόρμα). Ακολουθεί ένα παράδειγμα στο οποίο τα δεδομένα από μια φόρμα μεταφέρονται στο αρχείο srcipt.php για επεξεργασία:

Σύνδεση: ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:

Το αρχείο script.php πρέπει να περιέχει κάποιο είδος προγράμματος χειρισμού πληροφοριών, διαφορετικά οι πληροφορίες θα περάσουν κενές.

Η μέθοδος GET έχει πολλά μειονεκτήματα:

  • Ο χρήστης βλέπει τις τιμές των παραμέτρων που έχουν περάσει.
  • Ο χρήστης μπορεί εύκολα να πλαστογραφήσει τις περασμένες παραμέτρους.
  • Αβολική μετάδοση δυαδικών πληροφοριών (πρέπει να την κωδικοποιήσετε μορφή κειμένου);
  • Ο όγκος των μεταφερόμενων δεδομένων είναι περιορισμένος - 8 KB.

Λόγω των προαναφερθέντων μειονεκτημάτων Μέθοδος GETχρησιμοποιείται μόνο σε περιπτώσεις όπου είναι απαραίτητη η μεταφορά μικρού όγκου δεδομένων και τα δεδομένα αυτά δεν ταξινομούνται με κανέναν τρόπο.

Μέθοδος POST

Η μέθοδος POST διαφέρει από το GET στο ότι τα δεδομένα μεταφέρονται σε ιδιωτική μορφή. Υπάρχει ένας υπερσφαιρικός πίνακας $_POST από τον οποίο τα δεδομένα μπορούν να διαβαστούν ως εξής: $_POST["variable_name"]. Για παράδειγμα:

Σύνδεση: "> Email: ">
Χρησιμοποιώντας τον υπερσφαιρικό πίνακα $_POST, εμφανίζουμε τις αποδεκτές τιμές:*/ ηχώ "
login = ". $_POST["login"] ; echo "
email = ". $_POST["email"] ; ?>

Το αποτέλεσμα της εκτέλεσης του παραπάνω κώδικα φαίνεται στο παρακάτω σχήμα:

Όπως μπορείτε να δείτε, η διεύθυνση URL δεν έχει υστερόγραφο, αλλά παρόλα αυτά τα δεδομένα ελήφθησαν και εμφανίστηκαν.

Σημείωση:
1) Ο όγκος των τιμών που μεταφέρονται με τη μέθοδο POST περιορίζεται από προεπιλογή και είναι ίσος με 8 MB. Για να αυξήσετε αυτήν την τιμή, πρέπει να αλλάξετε την οδηγία post_max_size στο php.ini.

2) Σε προηγούμενες εκδόσεις της PHP, αντί για τα σύντομα ονόματα υπερσφαιρικού πίνακα $_GET και $_POST, χρησιμοποιήθηκαν μεγαλύτερα ονόματα: $HTTP_GET_VARS και $HTTP_POST_VARS . Από προεπιλογή είναι απενεργοποιημένα στην PHP 5, αλλά μπορείτε να τα ενεργοποιήσετε στο αρχείο διαμόρφωσης php.ini χρησιμοποιώντας την παράμετρο register_long_arrays. Στην έκδοση php 6 αυτά τα μεγάλα ονόματα δεν θα είναι διαθέσιμα.

3) Πριν επεξεργαστείτε μεταβλητές από $_POST, σας συμβουλεύω να ελέγξετε τις μεταβλητές για την παρουσία τους, όπως ακριβώς έγινε με τη μέθοδο GET.

Θέλω να χρησιμοποιήσω το ASP για τη δημιουργία κώδικα σε μια εφαρμογή επιτραπέζιου υπολογιστή C#.

Για να γίνει αυτό, δημιούργησα έναν απλό κεντρικό υπολογιστή (που προέρχεται από το System.MarshalByRefObject) που χειρίζεται το System.Web.Hosting.SimpleWorkerRequest μέσω HttpRuntime.ProcessRequest. Αυτό επεξεργάζεται τη δέσμη ενεργειών ASPX που καθορίζεται από την εισερχόμενη αίτηση (χρησιμοποιώντας το System.Net.HttpListener για την ακρόαση των αιτημάτων).

Η πλευρά του πελάτη αντιπροσωπεύεται από το System.ComponentModel.BackgroundWorker, το οποίο δημιουργεί το System.Net.HttpWebRequest και λαμβάνει την απάντηση από τον διακομιστή.

Μια απλοποιημένη έκδοση του τμήματος του κώδικα πελάτη μου μοιάζει με αυτό:

Ιδιωτικό void SendRequest(object sender, DoWorkEventArgs e) ( // δημιουργία αιτήματος με την παράμετρο GET var uri = "http://localhost:9876/test.aspx?getTest=321"; αίτημα var = (HttpWebRequest)WebRequest.Create(uri ); // προσάρτηση παραμέτρου POST request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; var postData = Encoding.Default.GetBytes("postTest=654"); var postDataStream = request.GetRequestStream(); postDataStream.Write(postData, 0, postData.Length); // αποστολή αιτήματος, αναμονή απάντησης και αποθήκευση/εκτύπωση περιεχομένου χρησιμοποιώντας (var answer = (HttpWebResponse)request.GetResponse()) ( χρησιμοποιώντας (var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) ( _processsedContent = reader.ReadToEnd(); Debug.Print(_processedContent); ) ) )

Ο κωδικός τμήματος διακομιστή μου μοιάζει με αυτό (χωρίς χειρισμό εξαίρεσης κ.λπ.):

Public void ProcessRequests() ( // HttpListener στο http://localhost:9876/ var listener = SetupListener(); // SimpleHost δημιουργήθηκε από ApplicationHost.CreateApplicationHost var host = SetupHost(); while (_running) ( var context = listener. GetContext(); χρησιμοποιώντας (var writer = new StreamWriter(context.Response.OutputStream)) ( // επεξεργάζεται το σενάριο ASP και στέλνει απάντηση πίσω στον κεντρικό υπολογιστή πελάτη.ProcessRequest(GetPage(context), GetQuery(context), writer); ) .Response.Close(); ) )

Μέχρι στιγμής είναι όλα λειτουργεί τέλεια αρκεί να χρησιμοποιώ απλώς τις παραμέτρους GET. Αλλά όταν πρόκειται για την ανάκτηση δεδομένων POST στο σενάριο ASPX μου, αντιμετωπίζω προβλήματα. Για τη δοκιμή χρησιμοποιώ το ακόλουθο σενάριο:

// Οι παράμετροι GET λειτουργούν: var getTest = Request.QueryString["getTest"]; Response.Write("getTest: " + getTest); // εκτυπώνει το "getTest: 321" // δεν ξέρω πώς να αποκτήσω πρόσβαση στις παραμέτρους POST: var postTest1 = Request.Form["postTest"]; // Το Request.Form είναι κενό; Response.Write("postTest1: " + postTest1); // έτσι αυτό εκτυπώνει "postTest1: " var postTest2 = Request.Params["postTest"]; // Το Request.Params είναι κενό; Response.Write("postTest2: " + postTest2); // έτσι εκτυπώνεται "postTest2:"

Φαίνεται ότι το αντικείμενο System.Web.HttpRequest με το οποίο ασχολούμαι στο ASP δεν περιέχει καμία πληροφορία σχετικά με την παράμετρό μου "posttest" POST. Το έλεγξα σε λειτουργία εντοπισμού σφαλμάτων και κανένας από τους συμμετέχοντες δεν περιείχε ούτε το όνομα παραμέτρου "postTest" ούτε την τιμή παραμέτρου "654". Δοκίμασα επίσης τη μέθοδο BinaryRead Request, αλλά δυστυχώς είναι κενή. Αυτό αντιστοιχεί σε Request.InputStream == null και Request.ContentLength == 0. Και για να γίνουν τα πράγματα πραγματικά μπερδεμένα, το μέλος Request.HttpMethod έχει οριστεί σε "GET";!

Για να απομονώσω το πρόβλημα, δοκίμασα τον κώδικα χρησιμοποιώντας ένα σενάριο PHP αντί για ένα σενάριο ASPX. Είναι πολύ απλό:

Print_r($_GET); // εκτυπώνει όλες τις μεταβλητές GET print_r($_POST); // εκτυπώνει όλες τις μεταβλητές POST

Και το αποτέλεσμα:

Πίνακας ( => 321) Πίνακας ( => 654)

Έτσι, με το σενάριο PHP που λειτουργεί, μπορώ να έχω πρόσβαση στα δεδομένα POST. Γιατί η δέσμη ενεργειών ASPX δεν λειτουργεί;Τι κάνω λάθος? Υπάρχει κάποιο ειδικό αντικείμενο ή μέθοδος στο αντικείμενο Response;

Μπορεί κάποιος να δώσει μια υπόδειξη ή ακόμα και να ξέρει πώς να το λύσει αυτό; Ευχαριστώ εκ των προτέρων.

Οι μέθοδοι GET και POST σε HTTP και HTTPS είναι οι δύο πιο δημοφιλείς μέθοδοι που χρησιμοποιούνται για τη μεταφορά δεδομένων από πελάτη σε διακομιστή χρησιμοποιώντας HTTP (HyperText Transfer Protocol). Τόσο το GET όσο και το POST μπορούν να χρησιμοποιηθούν για την αποστολή αιτήματος και τη λήψη απάντησης, αλλά υπάρχουν σημαντικές διαφορές μεταξύ τους.

Η διαφορά μεταξύ των αιτημάτων GET και POST σε HTTP ή HTTPS είναι μια δημοφιλής ερώτηση σε κάθε συνέντευξη προγραμματισμού Ιστού. Δεδομένου ότι η HTML είναι ανεξάρτητη από την τεχνολογία διακομιστών ιστού όπως Java, ASP ή PHP και το HTTP είναι το κύριο πρωτόκολλο στον χώρο του Διαδικτύου, η σημασία της κατανόησης των μεθόδων GET και POST δεν μπορεί να αγνοηθεί σαφώς. Σε αυτό το άρθρο, θα εξετάσουμε ποια είναι η μέθοδος HTTP GET, ποια είναι η μέθοδος HTTP POST, πότε να χρησιμοποιήσετε κάθε αίτημα και ποια είναι η διαφορά μεταξύ τους. Ας δούμε κάθε έννοια ξεχωριστά.

Τι είναι η HTML;

Η HTML είναι η γλώσσα που χρησιμοποιείται για τη δημιουργία ιστοσελίδων. Το υπερκείμενο αναφέρεται στους υπερσυνδέσμους που μπορεί να περιέχει μια σελίδα HTML. Η γλώσσα σήμανσης αναφέρεται στον τρόπο με τον οποίο χρησιμοποιούνται οι ετικέτες για τον καθορισμό της διάταξης μιας σελίδας και των στοιχείων σε μια σελίδα.
Παρακάτω είναι ένα παράδειγμα HTML που χρησιμοποιείται για τον ορισμό μιας βασικής ιστοσελίδας με τίτλο και μία παράγραφο κειμένου:



<Голова>
<Название>TechTerms.com

<Тело>

Αυτό είναι ένα παράδειγμα παραγράφου σε HTML.

Η πρώτη γραμμή καθορίζει τον τύπο του περιεχομένου που περιέχεται στο έγγραφο., Και , τα οποία περιλαμβάνονται όλα στο παραπάνω παράδειγμα. Ο τίτλος της σελίδας, τα μεταδεδομένα και οι σύνδεσμοι προς τα αρχεία αγκύρωσης τοποθετούνται μεταξύ του πραγματικού περιεχομένου σελίδας μεταξύ των ετικετών .

Ο Ιστός έχει υποστεί πολλές αλλαγές τις τελευταίες δεκαετίες, αλλά η HTML ήταν πάντα η κύρια γλώσσα που χρησιμοποιήθηκε για την ανάπτυξη ιστοσελίδων. Είναι ενδιαφέρον ότι ενώ οι ιστότοποι έχουν γίνει πιο προηγμένοι και διαδραστικοί, η HTML έχει γίνει πιο απλή. Εάν συγκρίνετε την πηγή μιας σελίδας HTML5 με μια παρόμοια σελίδα γραμμένη σε HTML 4.01 ή XHTML 1.0, η σελίδα HTML5 θα έχει λιγότερο κώδικα. Αυτό συμβαίνει επειδή η σύγχρονη HTML βασίζεται σε Cascading Style Sheets ή JavaScript για τη μορφοποίηση σχεδόν όλων των στοιχείων σε μια σελίδα.

Πολλοί δυναμικοί ιστότοποι δημιουργούν ιστοσελίδες εν κινήσει χρησιμοποιώντας μια γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή, όπως PHP ή ASP. Ωστόσο, ακόμη και οι δυναμικές σελίδες πρέπει να μορφοποιούνται χρησιμοποιώντας HTML. Επομένως, οι γλώσσες δέσμης ενεργειών συχνά δημιουργούν κώδικα HTML που αποστέλλεται στο πρόγραμμα περιήγησης Ιστού.

Το πρωτόκολλο μεταφοράς υπερκειμένου HTTP έχει σχεδιαστεί για επικοινωνία μεταξύ πελατών και διακομιστών και λειτουργεί ως πρωτόκολλο αιτήματος-απόκρισης.

Το πρόγραμμα περιήγησης ιστού μπορεί να είναι ο πελάτης και η εφαρμογή στον υπολογιστή που φιλοξενεί τον ιστότοπο μπορεί να είναι ο διακομιστής.

Ο πελάτης (πρόγραμμα περιήγησης) στέλνει ένα αίτημα HTTP στον διακομιστή, ο διακομιστής επιστρέφει μια απάντηση που περιέχει πληροφορίες σχετικά με την κατάσταση του αιτήματος και μπορεί επίσης να περιέχει το ζητούμενο περιεχόμενο.

Δύο μέθοδοι αιτήματος GET και POST

Δύο μέθοδοι που χρησιμοποιούνται συνήθως για την απόκριση αιτήματος μεταξύ πελάτη και διακομιστή είναι:

    GET - ζητά δεδομένα από τον καθορισμένο πόρο.

    POST - στέλνει δεδομένα προς επεξεργασία στον καθορισμένο πόρο.

Η μετάφραση των GET και POST σημαίνει κυριολεκτικά λήψη και μετα-επεξεργασία.

Περισσότερα για το HTTP

Το HTTP είναι ένα πρωτόκολλο που χρησιμοποιείται για τη μετάδοση δεδομένων μέσω του Διαδικτύου. Αποτελεί μέρος της σουίτας πρωτοκόλλου Διαδικτύου και καθορίζει τις εντολές και τις υπηρεσίες που χρησιμοποιούνται για τη μετάδοση δεδομένων ιστοσελίδων.

Το HTTP χρησιμοποιεί ένα μοντέλο διακομιστή-πελάτη. Ο πελάτης μπορεί να είναι οικιακός υπολογιστής, φορητός υπολογιστής ή φορητή συσκευή. Ένας διακομιστής HTTP είναι συνήθως ένας οικοδεσπότης Ιστού που εκτελεί λογισμικό διακομιστή ιστού όπως Apache ή IIS. Όταν ένας χρήστης αποκτά πρόσβαση σε έναν ιστότοπο, το πρόγραμμα περιήγησης στέλνει ένα αίτημα στον κατάλληλο διακομιστή ιστού και απαντά με έναν κωδικό κατάστασης HTTP. Εάν η διεύθυνση URL είναι έγκυρη και η σύνδεση έχει εκχωρηθεί, ο διακομιστής θα στείλει την ιστοσελίδα και τα σχετικά αρχεία στο πρόγραμμα περιήγησης.

Οι κοινοί κωδικοί κατάστασης HTTP περιλαμβάνουν:

    200 - επιτυχές αίτημα (υπάρχει ιστοσελίδα).

    301 - Μετακινείται συνεχώς (συχνά ανακατευθύνει σε νέα διεύθυνση URL).

    401 — μη εξουσιοδοτημένο αίτημα (απαιτείται εξουσιοδότηση).

    500 - Εσωτερικό σφάλμα διακομιστή (συχνά προκαλείται από λανθασμένη διαμόρφωση διακομιστή).

ΔΗΜΟΣΙΕΥΣΗ και Λήψη σε HTTP

Το HTTP ορίζει τις εντολές GET και POST που χρησιμοποιούνται για την επεξεργασία υποβολών φορμών σε ιστότοπους. Η εντολή CONNECT χρησιμοποιείται για να διευκολύνει μια ασφαλή σύνδεση που είναι κρυπτογραφημένη χρησιμοποιώντας SSL. Οι κρυπτογραφημένες συνδέσεις HTTP πραγματοποιούνται μέσω HTTPS, μιας επέκτασης του HTTP που έχει σχεδιαστεί για ασφαλείς μεταφορές δεδομένων.

Οι διευθύνσεις URL που ξεκινούν με "http://" είναι προσβάσιμες μέσω τυπικών πρωτοκόλλων μεταφοράς υπερκειμένου και από προεπιλογή χρησιμοποιούν τη θύρα 80. Οι διευθύνσεις URL που ξεκινούν με "https://" είναι προσβάσιμες μέσω ασφαλούς σύνδεσης HTTPS και συχνά χρησιμοποιούν τη θύρα 443.

ΘΕΣΗ

Το POST είναι μια σειρά δοκιμών συστήματος που εκτελούνται από υπολογιστές και άλλες ηλεκτρονικές συσκευές όταν είναι ενεργοποιημένοι. Τα αποτελέσματα της δοκιμής μπορούν να εμφανιστούν στην οθόνη, να εμφανιστούν μέσω LED που αναβοσβήνουν ή απλά να εγγραφούν εσωτερικά. Στα συστήματα υπολογιστών, η λειτουργία POST εκτελείται στην αρχή της ακολουθίας εκκίνησης. Εάν όλα τα τεστ περάσουν, η υπόλοιπη διαδικασία εκκίνησης θα συνεχιστεί αυτόματα.

Τα λειτουργικά συστήματα συσκευών Mac και Windows εκτελούν το POST κάθε φορά που εκκινείται ή επανεκκινείται ο υπολογιστής. Η σάρωση ελέγχει το υλικό και διασφαλίζει ότι ο επεξεργαστής, η μνήμη RAM και οι συσκευές αποθήκευσης λειτουργούν σωστά. Εάν παρουσιαστεί σφάλμα κατά τη διάρκεια του POST, η διαδικασία εκκίνησης μπορεί να σταματήσει ή να σταματήσει εντελώς και ένα μήνυμα μπορεί να εμφανιστεί στην οθόνη.Στους υπολογιστές, τα σφάλματα POST εμφανίζονται συχνά στην οθόνη πληροφοριών του BIOS. Μπορεί να εμφανίζονται ως κρυπτογραφικοί κωδικοί όπως "08" ή ως μήνυμα συστήματος όπως "Σφάλμα μετατόπισης μνήμης συστήματος". Στο Mac, τα σφάλματα POST υποδεικνύονται συχνά με ένα απλό γραφικό, όπως ένα σπασμένο εικονίδιο φακέλου, το οποίο υποδεικνύει ότι η συσκευή εκκίνησης δεν βρέθηκε.

Σωματικές εκδηλώσεις

Σε ορισμένες περιπτώσεις, η οθόνη του υπολογιστή μπορεί να μην ενεργοποιηθεί καν πριν από τα σφάλματα POST. Εάν συμβεί αυτό, οι κωδικοί σφάλματος ενδέχεται να εμφανίζονται μέσω LED που αναβοσβήνουν ή μπιπ. Για παράδειγμα, ένα Apple iMac θα παίξει τρεις διαδοχικούς τόνους, θα κάνει παύση για πέντε δευτερόλεπτα και, στη συνέχεια, θα επαναλάβει τους ήχους όταν εντοπιστεί κακή μνήμη RAM κατά την εκκίνηση. Οι περισσότεροι υπολογιστές κάνουν επίσης ένα ηχητικό σήμα όταν εντοπίζονται σφάλματα POST, αν και κάθε κατασκευαστής χρησιμοποιεί τους δικούς του κωδικούς.

Το POST είναι ένας αρκετά τεχνικός όρος που μόνο οι τεχνικοί υπολογιστών χρησιμοποιούν σε τακτική βάση. Ωστόσο, είναι ένα καλό αρκτικόλεξο γιατί σας βοηθά να κατανοήσετε καλύτερα τα μηνύματα λάθους που μπορεί να εμφανίζονται σε υπολογιστές ή άλλες ηλεκτρονικές συσκευές. Εάν ο υπολογιστής σας δεν ξεκινά λόγω σφάλματος POST, μπορείτε να χρησιμοποιήσετε μια άλλη συσκευή για να βρείτε το νόημα και την αιτία του σφάλματος από τον ιστότοπο του κατασκευαστή. Στη συνέχεια, μπορείτε να κάνετε την κατάλληλη ενέργεια - αφαιρώντας τη μονάδα μνήμης ή επανεγκαθιστάτε την κάρτα βίντεο και, στη συνέχεια, επανεκκινείτε τον εξοπλισμό.

ΠΑΙΡΝΩ

Το POST είναι επίσης μια μέθοδος μετάδοσης μεταβλητών φόρμας HTML από τη μια ιστοσελίδα στην άλλη χωρίς να εμφανίζονται στη γραμμή διευθύνσεων. Μια εναλλακτική μέθοδος είναι η GET, η οποία προσθέτει τιμές στη διεύθυνση URL. Τα αιτήματα HTTP POST παρέχουν πρόσθετα δεδομένα από τον πελάτη (πρόγραμμα περιήγησης) στον διακομιστή στο σώμα του μηνύματος. Αντίθετα, τα αιτήματα GET περιλαμβάνουν όλα τα απαιτούμενα δεδομένα στη διεύθυνση URL. Οι φόρμες σε HTML μπορούν να χρησιμοποιήσουν οποιαδήποτε μέθοδο, προσδιορίζοντας τη μέθοδο=POST ή τη μέθοδο=GET (προεπιλογή) στο στοιχείο

. Η καθορισμένη μέθοδος καθορίζει τον τρόπο υποβολής των δεδομένων φόρμας στον διακομιστή. Όταν χρησιμοποιείται η μέθοδος GET, όλα τα δεδομένα φόρμας κωδικοποιούνται στη διεύθυνση URL ως παράμετροι συμβολοσειράς ερωτήματος. Με το POST, τα δεδομένα της φόρμας εμφανίζονται στο σώμα του μηνύματος αιτήματος HTTP.

Διαφορές στην παρουσίαση φόρμας

Η μέθοδος αιτήματος POST ζητά από τον διακομιστή web να αποδεχτεί και να αποθηκεύσει δεδομένα που περικλείονται στο σώμα του μηνύματος αιτήματος. Συχνά χρησιμοποιείται κατά τη μεταφόρτωση ενός αρχείου ή την υποβολή συμπληρωμένης φόρμας ιστού.

Η μέθοδος αιτήματος HTTP GET ανακτά πληροφορίες από το διακομιστή. Ως μέρος ενός αιτήματος GET, ορισμένα δεδομένα ενδέχεται να μεταβιβαστούν στη συμβολοσειρά ερωτήματος διεύθυνσης URL, προσδιορίζοντας όρους αναζήτησης, εύρη ημερομηνιών ή άλλες πληροφορίες που καθορίζουν το αίτημα.

Ως μέρος ενός αιτήματος POST, μια αυθαίρετη ποσότητα δεδομένων οποιουδήποτε τύπου μπορεί να σταλεί στον διακομιστή στο σώμα του μηνύματος αίτησης. Το πεδίο κεφαλίδας σε ένα αίτημα POST συνήθως υποδεικνύει τον τύπο μέσων Διαδικτύου του σώματος του μηνύματος.

Η κύρια διαφορά μεταξύ των αιτημάτων GET και POST είναι ότι αντιστοιχούν σε διαφορετικά αιτήματα HTTP όπως ορίζονται στις προδιαγραφές HTTP. Η διαδικασία υποβολής και για τις δύο μεθόδους ξεκινά με τον ίδιο τρόπο: το σύνολο δεδομένων φόρμας δημιουργείται από το πρόγραμμα περιήγησης και στη συνέχεια κωδικοποιείται με τον τρόπο που καθορίζεται από το χαρακτηριστικό enctype. Για το METHOD="POST" το χαρακτηριστικό enctype μπορεί να είναι multipart/form-data ή application/x-www-form-urlencoded, ενώ για το METHOD="GET" ενεργοποιείται μόνο μέσω application/x-www-form-urlencoded. Τα δεδομένα της φόρμας ορίζονται και στη συνέχεια αποστέλλονται στον διακομιστή.

Για να υποβάλετε μια φόρμα χρησιμοποιώντας τη METHOD="GET", το πρόγραμμα περιήγησης κατασκευάζει μια διεύθυνση URL λαμβάνοντας την τιμή του χαρακτηριστικού action και προσαρτώντας το στο σύνολο δεδομένων της φόρμας, κωδικοποιημένο χρησιμοποιώντας τον τύπο περιεχομένου application/x-www-form-urlencoded). Στη συνέχεια, το πρόγραμμα περιήγησης αντιμετωπίζει αυτήν τη διεύθυνση URL σαν να συνδέεται με έναν σύνδεσμο (ή σαν να είχε πληκτρολογήσει ο χρήστης με μη αυτόματο τρόπο τη διεύθυνση URL). Το πρόγραμμα περιήγησης χωρίζει τη διεύθυνση URL σε μέρη και αναγνωρίζει τον κεντρικό υπολογιστή και, στη συνέχεια, στέλνει ένα αίτημα GET σε αυτόν τον κεντρικό υπολογιστή με το υπόλοιπο URL ως όρισμα. Είναι σημαντικό να σημειωθεί ότι αυτή η διαδικασία σημαίνει ότι αυτές οι φόρμες περιορίζονται σε κωδικούς ASCII. Ιδιαίτερη προσοχή πρέπει να δοθεί στην κωδικοποίηση και αποκωδικοποίηση άλλων τύπων χαρακτήρων κατά τη μετάβασή τους σε μια διεύθυνση URL ASCII.

Η υποβολή μιας φόρμας με METHOD="POST" προκαλεί την αποστολή ενός αιτήματος POST χρησιμοποιώντας την τιμή του χαρακτηριστικού action και ένα μήνυμα που δημιουργείται σύμφωνα με τον τύπο περιεχομένου που καθορίζεται από το χαρακτηριστικό enctype.

PHP

Η PHP είναι ενσωματωμένη σε HTML. Αυτό σημαίνει ότι ο κώδικας PHP μπορεί να εισαχθεί σε μια σελίδα HTML. Ο κώδικας PHP διαβάζεται ή αναλύεται από τον διακομιστή που φιλοξενεί τη σελίδα. Η έξοδος των συναρτήσεων GET και POST στην PHP σε μια σελίδα συνήθως επιστρέφεται ως κώδικας HTML που μπορεί να διαβαστεί από το πρόγραμμα περιήγησης. Επειδή ο κώδικας PHP μετατρέπεται σε HTML πριν από τη φόρτωση της σελίδας, οι χρήστες δεν μπορούν να δουν τον κώδικα PHP στη σελίδα. Αυτό καθιστά τις σελίδες PHP επαρκείς για πρόσβαση σε βάσεις δεδομένων και άλλες ασφαλείς πληροφορίες.

Μεγάλο μέρος της σύνταξης της PHP είναι δανεισμένο από άλλες γλώσσες όπως η C, η Java και η Perl. Ωστόσο, η PHP έχει μια σειρά από μοναδικά χαρακτηριστικά και ειδικά χαρακτηριστικά. Ο σκοπός αυτής της γλώσσας είναι να επιτρέψει στους προγραμματιστές ιστού να γράφουν σελίδες που δημιουργούνται δυναμικά γρήγορα και εύκολα.

Wordpress

Το WordPress είναι ένα δωρεάν σύστημα διαχείρισης περιεχομένου που χρησιμοποιείται για τη δημιουργία και τη συντήρηση ιστοσελίδων. Η ευκολία χρήσης του και οι μοναδικές δυνατότητες του blogging το έχουν βοηθήσει να γίνει το πιο δημοφιλές εργαλείο blogging στο Διαδίκτυο.

Η διεπαφή WordPress επιτρέπει σε οποιονδήποτε δεν έχει εμπειρία ανάπτυξης ιστού να δημιουργήσει και να δημοσιεύσει έναν ιστότοπο. Τα ενσωματωμένα εργαλεία blogging παρέχουν έναν εύκολο τρόπο παρακολούθησης μεμονωμένων αναρτήσεων, επισκεπτών και σχολίων χρηστών.

Παρόλο που υπάρχουν χιλιάδες διαθέσιμα πρότυπα και πρόσθετα WordPress, το σύστημα POST GET στο WordPress εξακολουθεί να έχει τους περιορισμούς του. Δεδομένου ότι είναι μια υπηρεσία που βασίζεται σε πρότυπα, ο χρήστης πρέπει να ξεκινήσει με έναν προκατασκευασμένο ιστότοπο αντί να δημιουργεί σελίδες από την αρχή. Επιπλέον, δεν υπάρχει δυνατότητα εισαγωγής σεναρίων ή διατήρησης μιας βάσης δεδομένων με το ίδιο επίπεδο ελέγχου που προσφέρει ένας προσαρμοσμένος ιστότοπος.

Το εργαλείο POST_GET_ID() επιτρέπει στα σενάρια να χειριστούν το στοιχείο καθώς έχει ένα μοναδικό αναγνωριστικό και κατά την υποβολή του ως φόρμα μέσω αυτών των μεθόδων, το αναπτυσσόμενο μενού θα υποβληθεί με ένα μοναδικό αναγνωριστικό που επιτρέπει στο σενάριο να παρατηρήσει ποια ανάρτηση εκτελείται. Εναλλακτικά, θα μπορούσε να σταλεί μια κρυφή μεταβλητή που θα επέτρεπε στο σενάριο να δει ποια ανάρτηση ανήκει στην προβολή.

Μπορείτε να δημιουργήσετε απλά αλλά ισχυρά σενάρια για τη συλλογή και επεξεργασία δεδομένων που εισάγονται σε φόρμες HTML. Σε αυτήν την ενότητα, όχι μόνο θα μάθετε πώς να δημιουργείτε βασικά σενάρια για την επεξεργασία φορμών, αλλά θα μάθετε επίσης χρήσιμες τεχνικές για την επικύρωση της εισαγωγής φόρμας τόσο στον διακομιστή Web όσο και στο πρόγραμμα περιήγησης του χρήστη.

Σχετικά με τις φόρμες HTML

Οι φόρμες HTML, η πιο κοινή μέθοδος συλλογής πληροφοριών μέσω ιστού, αποτελούνται από μια ομάδα ειδικών ετικετών HTML που αντιπροσωπεύουν στοιχεία διεπαφής χρήστη σε μια ιστοσελίδα. Τα πεδία κειμένου, τα κουμπιά και τα πλαίσια ελέγχου είναι παραδείγματα στοιχείων που επιτρέπουν στους χρήστες να αλληλεπιδρούν με μια ιστοσελίδα και να στέλνουν πληροφορίες στον διακομιστή Ιστού.

Για παράδειγμα, οι ακόλουθες ετικέτες HTML δημιουργούν μια φόρμα στην οποία ο χρήστης μπορεί να εισαγάγει ένα όνομα, επώνυμο και ηλικία, συμπεριλαμβανομένου ενός κουμπιού για την υποβολή των πληροφοριών στον διακομιστή Web. Αυτή η φόρμα περιέχει επίσης μια κρυφή ετικέτα εισαγωγής (δεν είναι ορατή στο πρόγραμμα περιήγησης Ιστού) την οποία μπορείτε να χρησιμοποιήσετε για να μεταβιβάσετε πρόσθετες πληροφορίες στον διακομιστή ιστού.

Μια λεπτομερής συζήτηση όλων των ετικετών φόρμας HTML ξεφεύγει από το πεδίο εφαρμογής αυτής της ενότητας. Υπάρχουν πολλές πηγές που καλύπτουν τη δημιουργία χρήσιμων και φιλικών προς τον χρήστη φορμών HTML. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το πρόγραμμα προβολής προέλευσης του προγράμματος περιήγησής σας για να δείτε πώς δημιουργούνται φόρμες HTML σε άλλους ιστότοπους. Επιπλέον, ανατρέξτε στο Microsoft MSDN Online στη διεύθυνση http://msdn.microsoft.com/ για πληροφορίες σχετικά με τις βέλτιστες πρακτικές για τη χρήση φορμών HTML και άλλων τεχνολογιών Διαδικτύου.

Επεξεργασία πληροφοριών που έχουν εισαχθεί σε μια φόρμα στο ASP

Μόλις δημιουργηθεί η φόρμα HTML, είναι απαραίτητο να επεξεργαστούμε την είσοδο του χρήστη, δηλαδή να την στείλουμε στο αρχείο .asp για ανάλυση και άλλες ενέργειες. Επισκεφτείτε ξανά το πρόγραμμα HTML από το προηγούμενο παράδειγμα. Σημειώστε ότι το χαρακτηριστικό ACTION της ετικέτας

αναφέρεται στο αρχείο Profile.asp. Όταν ένας χρήστης υποβάλλει πληροφορίες HTML, το πρόγραμμα περιήγησης τις POST σε ένα αρχείο .asp του διακομιστή, σε αυτήν την περίπτωση Profile.asp. Το αρχείο .asp μπορεί να περιέχει σενάρια που επεξεργάζονται πληροφορίες και αλληλεπιδρούν με άλλα σενάρια, στοιχεία COM και πόρους, όπως μια βάση δεδομένων.

Υπάρχουν τρεις κύριοι τρόποι συλλογής πληροφοριών που εισάγονται σε φόρμες HTML χρησιμοποιώντας ASP:

  • ένα στατικό αρχείο .htm που περιέχει μια φόρμα, οι τιμές από την οποία μεταβιβάζονται στο αρχείο .asp.
  • ένα αρχείο .asp που δημιουργεί μια φόρμα που υποβάλλει πληροφορίες σε άλλο αρχείο .asp.
  • ένα αρχείο .asp που δημιουργεί μια φόρμα που στέλνει πληροφορίες στον εαυτό του, δηλαδή στο αρχείο .asp που περιέχει τη φόρμα.

Οι δύο πρώτες μέθοδοι λειτουργούν με τον ίδιο τρόπο όπως οι φόρμες αλληλεπιδρούν με προγράμματα στον διακομιστή Web εκτός του ASP, γεγονός που απλοποιεί σημαντικά τη συλλογή και την επεξεργασία των πληροφοριών που εισάγονται στη φόρμα. Η τρίτη μέθοδος είναι ιδιαίτερα αποτελεσματική και θα συζητηθεί στην ενότητα.

Ανάκτηση δεδομένων που έχουν εισαχθεί σε μια φόρμα

Αντικείμενο ASP Αίτησηπαρέχει δύο οικογένειες που διευκολύνουν την ανάκτηση πληροφοριών που έχουν εισαχθεί σε μια φόρμα και υποβάλλονται μέσω αιτήματος URL.

Οικογένεια QueryString

Οικογένεια QueryStringεπιστρέφει τιμές φόρμας που μεταβιβάστηκαν στον διακομιστή ιστού ως κείμενο που ακολουθεί το ερωτηματικό στη διεύθυνση URL που ζητήθηκε. Οι τιμές φόρμας μπορούν να προστεθούν στο ζητούμενο URL χρησιμοποιώντας είτε τη μέθοδο HTTP GET είτε προσθέτοντας με μη αυτόματο τρόπο τιμές φόρμας στη διεύθυνση URL.

Για παράδειγμα, εάν το προηγούμενο παράδειγμα φόρμας χρησιμοποιεί τη μέθοδο GET (METHOD="GET") και ο χρήστης εισάγει Κλερ, ΈκτοραςΚαι 30 , το ακόλουθο αίτημα URL θα σταλεί στον διακομιστή:

Http://Workshop1/Painting/Profile.asp?FirstName=Clair&LastName=Hector&Age=30&UserStatus=New

Το αρχείο Profile.asp μπορεί να περιέχει το ακόλουθο σενάριο επεξεργασίας δεδομένων φόρμας:

Γειά σου,<%= Request.QueryString("FirstName") %> <%= Request.QueryString("LastName") %>. Σε εσένα<%= Request.QueryString("Age") %>χρόνια!<% If Request.QueryString("UserStatus") = "New" Then Response.Write "Вы в первый раз посещаете данный веб-узел!" End if %>

Σε αυτήν την περίπτωση, ο διακομιστής Ιστού θα επιστρέψει το ακόλουθο κείμενο στον χρήστη του προγράμματος περιήγησης Ιστού:

Γεια σου Κλερ Έκτορ. Είσαι 30 χρονών! Αυτή είναι η πρώτη φορά που επισκέπτεστε αυτόν τον ιστότοπο!

Οικογένεια QueryStringπεριέχει επίσης μια προαιρετική παράμετρο που μπορεί να χρησιμοποιηθεί για πρόσβαση σε μία από τις πολλές τιμές στο URL που ζητήθηκε (χρησιμοποιώντας τη μέθοδο GET). Επίσης, χρησιμοποιώντας το ακίνητο μετρώ, μπορείτε να μάθετε τον αριθμό των τιμών του καθορισμένου τύπου.

Για παράδειγμα, μια φόρμα που περιέχει μια αναπτυσσόμενη λίστα μπορεί να δημιουργήσει το ακόλουθο ερώτημα:

Http://OrganicFoods/list.asp?Food=Apples&Food=Olives&Food=Bread