Ich bin ein Neuling im Web-Crawling, daher ist mein Verständnis von http-Anfragen sehr dürftig. Wenn ich bestimmte Anfragen überprüfe, die ich an eine Website sende, z. B. „Zum Warenkorb hinzufügen“, zeigen die Entwicklungstools an, dass der „Cookie“-Header der Anfrage weitere Werte enthält, die durch „set-cookie“ generiert werden. Antwort-Header-Einstellungen.
Wie funktioniert das?
Genauer gesagt enthält ein Cookie im „set-cookie“-Header der Antwort die Warenkorb-ID, aber wenn man sich alle Cookie-Werte im Anforderungsheader ansieht, gibt es auch eine Warenkorb-ID im „Cookie“-Header , aber es gibt auch andere Cookies wie „Checkout-Session-Lookup“ und „Checkout-Session-Token“.
Allerdings diese Cookies werden nicht im „set-cookie“-Header der Antwort gesetzt, wie kommen sie also dorthin?
Angenommen, ich möchte den vollständigen „Cookie“-Wert aller im Anforderungsheader enthaltenen Cookies abrufen, nicht nur der Cookies im Antwortheader. Gibt es eine Möglichkeit, dies zu tun?
Vielen Dank für Ihre Hilfe!
我认为这可能与此页面上的JavaScript有关。例如,下面的代码可以设置一个新的cookie:
document.cookie="username=John Doe";
因此,cookie不仅可以通过请求头发送。
要获取完整的cookie,我认为您可能需要一个无头浏览器。