Situation: ein Benutzer klickt auf einen Link, der Server erhält die Anforderung und beginnt mit der Verarbeitung. In der Zwischenzeit klickt der Benutzer auf einen anderen Link, der Server erhält die neue Anfrage während der Verarbeitung des ersten. Was geschieht? Auf der Client-Seite sehen wir nur die Webseite von der 2. Anfrage, aber ist der Prozess von der 1. Anfrage auf dem Server beim Empfang der 2. Anfrage beendet? Und wird es vom Server oder der Sprache (Apache oder PHP) verwaltet?Verarbeiten von Webanforderungen auf Serverseite
Antwort
Hängt davon ab. Wenn der Browser die Verbindung zum Server nicht löscht, hat er absolut keine Ahnung, dass der Client an anderer Stelle navigiert ist. Wenn die Verbindung getrennt wird, muss der Web-Server entscheiden, ob die Verbindung erkannt und der Verarbeitungsthread abgebrochen werden soll oder nicht.
In beiden Fällen ist dies die Natur der Staatenlosigkeit von HTTP. Sie sollten sich in dieser Hinsicht nicht auf etwas verlassen.
Beide Anfragen werden bedient (wenn der Browser den zweiten gesendet hat).
Sie würden nur die zweite Seite sehen, aber wenn Sie in access_log nachsehen, werden Sie sicherlich zwei Anfragen bemerken.
So funktioniert HTTP.
Sie können ignore_user_abort()
verwenden, um einem Skript mitzuteilen, dass es fortgesetzt werden soll (oder nicht), nachdem die Verbindung beendet wurde.
- 1. Wie Oauth Nonces auf der Serverseite zu verarbeiten?
- 2. PowerShell, Webanforderungen und Proxies
- 3. Implementierung von webrtc auf Serverseite
- 4. Kontrollnummer der Verbindungen auf Serverseite
- 5. React-Stormpath auf Serverseite
- 6. Debug auf Serverseite
- 7. Reagieren auf der Serverseite
- 8. Server-Client-App, ich habe Probleme, eine saubere Möglichkeit, Client-Daten auf der Serverseite zu verarbeiten
- 9. Eingabearten auf der Serverseite steuert
- 10. auf Serverseite und erstellen Ausgabetextdatei
- 11. progressive Erweiterung auf der Serverseite?
- 12. Erkennen TimeoutException auf Serverseite WCF
- 13. jQuery-Vorlagen auf der Serverseite
- 14. Eine Rückgabe von Google Checkout verarbeiten
- 15. Merge zwei JSON-Objekte auf der Serverseite
- 16. Testen der Flash-Fähigkeit auf der Serverseite
- 17. angularjs Rendering auf der Serverseite asp.net
- 18. Runing PHP auf der Serverseite Problem
- 19. WCF-Client-Authentifizierung auf der Serverseite
- 20. Führen Sie VBScript auf Serverseite mit asp.net
- 21. Javascript: Client-Seite ausfüllen Eingabefelder auf Serverseite
- 22. Was kostet TIME_WAIT auf der Serverseite?
- 23. Linkedin auf Serverseite Überprüfen OAuth2 Zugriffstoken
- 24. HTML5 - Serverseite
- 25. OData V4 ändern $ Filter auf der Serverseite
- 26. Empfangen von Daten auf der Serverseite mit BufferedInputStream
- 27. Bereitstellung von "login_hint" auf der Serverseite Azure Mobile App
- 28. Überprüfen Twitter Login von iPhone auf der Serverseite
- 29. Verwenden von Event-Source-Polyfill auf der Serverseite (node.js)
- 30. Pass Wert von HTML-Eingabetext auf Serverseite Variable