डाउनलोड कब से पंजीकृत है?


21

जब Google छवियों पर चित्र देखते हैं, तो कोई गलती से "छवि के रूप में सहेजें", या "छवि देखें" पर क्लिक कर सकता है (जो कभी-कभी किसी डाउनलोड को भी संकेत देता है)। इसके बाद एक विंडो खुलती है जिसमें पूछा जाता है कि क्या आप उक्त फाइल को डाउनलोड करना चाहते हैं। हालाँकि, यदि आप कुछ भी सहेजने से पहले रद्द कर देते हैं, तो क्या यह अभी भी "सर्वर" पक्ष से डाउनलोड के रूप में देखा जाता है? चूँकि मैं इस विषय में अच्छी तरह से वाकिफ नहीं हूँ, इसलिए "सर्वर" का मेरा उपयोग केवल उस इकाई को कवर करता है जो उक्त गतिविधि को रिकॉर्ड / सेव कर सकती है।


4
किसके द्वारा दर्ज किया गया? कई लॉग विश्लेषण सॉफ्टवेयर (यानी awstats, goaccess) एक विशेष प्रत्यय के साथ किसी भी फ़ाइल को डाउनलोड करने पर विचार करता है। ज़िप, .pdf ...)। एक्सटेंशन की सूची आमतौर पर कॉन्फ़िगर करने योग्य होती है। अन्य सॉफ़्टवेयर विभिन्न तरीकों का उपयोग कर सकते हैं।
जेजमोंटेस

जवाबों:


52

सर्वर की ओर से देखा गया, "ब्राउज़र विंडो में देखने के लिए स्थानांतरण" और "भंडारण के लिए डाउनलोडिंग" के बीच कोई तकनीकी अंतर नहीं है

हो सकता है कि एक सर्वर डाउनलोड के लिए एक छोटा (छोटा) पूर्वावलोकन और बड़ी (बड़ी) वास्तविक छवि प्रदान करेगा, और यह भेद कर सकता है कि कौन सा एक्सेस किया गया है। लेकिन यह केवल इन फाइलों तक पहुंच (और लॉग) दर्ज कर सकता है, आईपी पता अनुरोध से आया था, ब्राउज़र सॉफ़्टवेयर का एक सामान्य "आईडी स्ट्रिंग" - क्लाइंट का इरादा नहीं

लेकिन फ़ाइल का उपयोग हमेशा क्लाइंट कंप्यूटर के साथ मानव इंटरैक्शन के परिणामस्वरूप नहीं होता है। एक ओर, ब्राउज़र आपके सिस्टम पर छवियों और अन्य वेबसाइट डेटा को संग्रहीत करते हैं, भले ही आप "इमेज के रूप में सहेजें ..." का उपयोग न करें। दूसरी ओर, कई ब्राउज़र भी "लिंक का अनुसरण करते हैं" (वह है: डाउनलोड चीजें!) अग्रिम में , नेविगेशन को गति देने के लिए। ब्राउज़र कैश यहां तक ​​कि आपके स्थानीय बैकअप में भी मिल सकता है, भले ही आप कभी भी इन फ़ाइलों तक नहीं पहुंचेंगे!

अंत में, "सेव एज़" का उपयोग करना और रद्द करना (गंतव्य फ़ाइल नाम का चयन नहीं करना) आपके द्वारा उपयोग किए जा रहे ब्राउज़र के कार्यान्वयन के आधार पर, कोई डाउनलोड आरंभ नहीं कर सकता है या नहीं कर सकता है।


12
हेक: "के रूप में सहेजें" रद्द करने की परवाह किए बिना डाउनलोड शुरू कर सकता है या नहीं कर सकता है - यदि ब्राउज़र में पहले से ही छवि है, तो इसे फिर से सर्वर से अनुरोध करें ("नो कैश" संकेत और इस तरह के बावजूद)।
मीनमास

6
वास्तव में, HTTP हेडर के संदर्भ में एक अंतर हो सकता है : ब्राउज़र में एक दृश्य, एक डाउनलोड इंगित करता है । Content-Dispositioninlineattachment
उवे कीम

13
@UweKeim यह वास्तव में सर्वर से संकेत है। आम तौर पर ब्राउज़र इसका अनुसरण करता है लेकिन सर्वर के पास यह जज करने का कोई तरीका नहीं है कि क्या ग्राहक वास्तव में एक ब्राउज़र है और न ही यदि वह इस हेडर का सम्मान करने वाला है। curl https://www.google.com/ -H 'User-Agent: I am really a web browser, trust me' >> /dev/null;)
एलमोवन किल्मो

1
... और यह दिखाने के लिए कि यह सैद्धांतिक से अधिक है, पीडीएफ पर विचार करें। ऐतिहासिक रूप से जिन्हें ब्राउज़र द्वारा डाउनलोड के रूप में माना गया है, लेकिन आधुनिक ब्राउज़र उन्हें सीधे प्रदर्शित कर सकते हैं।
MSalters

1
ब्राउज़र तब तक डाउनलोड शुरू कर देगा जब तक कि URL इत्यादि पहले से ब्राउज़र के कैश में न हो। अन्यथा, ब्राउज़र के पास यह बताने का कोई तरीका नहीं है कि फ़ाइल का नाम क्या हो सकता है, यह किस प्रकार का दस्तावेज़ है, या यहां तक ​​कि अगर कोई फ़ाइल सामग्री बचानी है। ब्राउज़र सर्वर के लिए किसी तरह का अनुरोध जारी करेगा, और सर्वर "गणना" करेगा जो कि वह चाहता है।
क्रिस्टोफर शुल्त्ज

7

चूँकि मैं इस विषय में अच्छी तरह से वाकिफ नहीं हूँ, इसलिए "सर्वर" का मेरा उपयोग, जो भी संस्था रिकॉर्ड / घड़ी / सेव की गई गतिविधि को कवर कर सकती है।

जबकि HTTP सर्वर रद्द किए गए डाउनलोड को नहीं देखता है, ऐसे पृष्ठ पर जावास्क्रिप्ट कोड हो सकता है जो इस तरह की घटनाओं की निगरानी करता है।

जावास्क्रिप्ट में इवेंट हैंडलर होते हैं जिनका उपयोग छवि पर एक राइट क्लिक का पता लगाने के लिए किया जा सकता है, और यह काफी संभावना है कि कोई अन्य माउस आंदोलनों की निगरानी कर सकता है कि आप पॉपअप मेनू से क्या पसंद कर सकते हैं। उसके बाद, स्क्रिप्ट आसानी से सर्वर को जानकारी तुरंत भेज सकती है, या इसे स्थानीय ब्राउज़र स्टोरेज में स्टोर कर सकती है और बाद में भेज सकती है।

Google छवि खोज के विशिष्ट मामले में, उस पृष्ठ पर जावास्क्रिप्ट में माउस घटनाओं को सुनने वाले कई हैंडलर होते हैं। हालाँकि यह कोड बाधित है, इसलिए यह बताना आसान नहीं है कि यह किस तरह की निगरानी करता है।


1
"सेव टार्गेट अस" आमतौर पर फ़ाइल का नाम, प्रकार, आकार प्राप्त करने के लिए सर्वर से संपर्क करेगा। संभवतः एक HEADHTTP अनुरोध के बजाय एक के साथ GET
बेन वोइगट

@BenVoigt "टारगेट अस अस" और "सेव इमेज इमेज" के बीच एक बड़ा अंतर है। एक लिंक के लिए है, दूसरा उन चित्रों के लिए जो पहले से ही दिखाई दे रहे हैं और इसलिए पहले डाउनलोड किए जा चुके हैं।
जोसेफ

@ जोसेफ: सच है, लेकिन मुझे इस सवाल में कुछ नहीं दिखता है कि ओपी इंगित करता है कि कैश में पहले से ही खुद को सीमित करना चाहता है। वास्तव में मैं इसके विपरीत एक मजबूत सुझाव देखता हूं, 'कुछ भी करने से पहले रद्द करें' वाक्यांश में।
बेन वोइगट

6

यह सर्वर निर्भर है।

डाउनलोड शुरू होने पर सर्वर रजिस्टर करने में सक्षम होगा (इसके बारे में सोचें, उसे पता होना चाहिए क्योंकि यह एक नाम का सुझाव देता है)।

सर्वर यह भी ट्रैक कर सकता है कि कितने बाइट्स ट्रांसफर किए गए और यदि / जब कनेक्शन बंद हो गया, जो दिखा सकता है कि क्या डायवर्नोड पूरा हुआ है।

फिर से शुरू किए गए डाउलोड और मल्टीथ्रेडेड डाउनलोड जैसी अन्य संभावनाएं भी हैं - लेकिन फिर से, सर्वर यह सब जान और रिकॉर्ड कर सकता है।

ध्यान दें कि किसी इमेज को राइट क्लिक करने और डाउनलोड करने के विशेष मामले में यह संभव है कि क्लाइंट साइड कोचिंग के कारण डाउनलोड को डाउनलोड के रूप में पंजीकृत नहीं किया जाएगा।


सर्वर एक नाम का सुझाव नहीं देता है। जब मैं सही अपने अवतार पर क्लिक करें और चयनित "के रूप में छवि को बचाने" कोई अतिरिक्त नेटवर्क अनुरोध किए गए थे
DavidPostill

9
@DavidPostill निर्भर करता है कि डाउनलोड कैसे शुरू किया जाता है। यदि आप किसी लिंक का अनुसरण करते हैं या किसी संसाधन पर पुनर्निर्देशित करते हैं, और सर्वर इस पर प्रतिक्रिया देता Content-Disposition: attachment; filename="…"है कि ब्राउज़र डाउनलोड प्रॉम्प्ट दिखाता है, तब भी डाउनलोड को रद्द करने पर सर्वर को अनुरोध के बारे में पता चल जाएगा - और शायद यह भी भेद कर सकता है कि डाउनलोड रद्द कर दिया गया था।
बरगी

4

यदि ... आप कुछ भी सहेजने से पहले रद्द कर देते हैं, तो "सर्वर" नोटिस करता है / इसे डाउनलोड के रूप में रिकॉर्ड करता है?

एक दूरस्थ सर्वर को किसी भी डाउनलोड गतिविधि पर ध्यान नहीं देना चाहिए क्योंकि कोई डाउनलोड शुरू नहीं हुआ है।

हालाँकि, एक दूरस्थ सर्वर जानता है कि आपने पहले ही छवि को अपने ब्राउज़र में प्रदर्शित करने के लिए डाउनलोड कर लिया है ... और एक प्रतिलिपि आपके ब्राउज़र में होगी ...

आपके स्थानीय मशीन की निगरानी करने वाली कोई भी "संस्था" सीधे उस गतिविधि के संबंध में कुछ रिकॉर्ड कर सकती है।


2
"इस रूप में सहेजें ..." एक अनुरोध करेगा, है ना? ब्राउज़र को यह जानना होगा कि किस नाम का सुझाव देना है, एक के लिए। Url migh सिर्फ सादा / डाउनलोड हो लेकिन Content-Dispositionहेडर में वास्तविक फ़ाइल नाम होगा।
डेटा

1
@data No. नाम डाउनलोड किए गए पृष्ठ के HTML में है।
DavidPostill

1
कृपया ध्यान दें कि कुछ ब्राउज़र जैसे क्रोम उत्सुकता पूर्व-डाउनलोड और कैश URL हैं जो आपके द्वारा देखे जा रहे वेबपेज में दिखाई देते हैं।
तोबिया टेसन

3
@DavidPostill आप गलत हैं। Content-Dispositionहेडर द्वारा नाम को ओवरराइड किया जा सकता है (पहले से ही आपके लिए कुछ समय का उल्लेख किया गया है), जिसका अर्थ है कि पहले एक अनुरोध किया जाना चाहिए। इसके अलावा, ब्राउज़रों ने गंतव्य निर्देशिका चुनने से पहले पेलोड डाउनलोड शुरू कर सकते हैं और कर सकते हैं।
लाइटनेस दौड़ मोनिका

6
आपके द्वारा लिंक पर क्लिक करते ही मुझे पता है कि प्रत्येक वेब ब्राउज़र डाउनलोड शुरू कर देगा, और पिछले बीस वर्षों में ऐसा किया है। वे आपके लिए फ़ाइल नाम चुनने का इंतजार नहीं करेंगे - वे एक अस्थायी फ़ाइल (या मेमोरी) में सहेजेंगे और "ओके" हिट करने के बाद इसे फिर से नाम देंगे।
मार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.