Khi nào tải về được đăng ký như vậy?


21

Khi xem hình ảnh trên google hình ảnh, người ta có thể vô tình nhấp vào "lưu hình ảnh dưới dạng" hoặc "xem hình ảnh" (đôi khi đôi khi cũng nhắc tải xuống). Điều này sau đó mở một cửa sổ hỏi nếu bạn muốn tải về tập tin nói. Tuy nhiên, nếu bạn hủy trước khi mọi thứ được lưu, đây có còn được xem là bản tải xuống từ phía "máy chủ" không? Vì tôi không rành về chủ đề này, nên việc sử dụng "máy chủ" của tôi chỉ bao gồm bất kỳ thực thể nào có thể ghi / lưu hoạt động nói.


4
Đăng ký như vậy bởi ai? Nhiều phần mềm phân tích nhật ký (ví dụ như awstats, goaccess) xem xét tải xuống bất kỳ tệp nào có hậu tố cụ thể (.zip, .pdf ...). Danh sách các phần mở rộng thường có thể cấu hình. Các phần mềm khác có thể sử dụng các phương pháp khác nhau.
jjmontes

Câu trả lời:


52

Nhìn từ phía máy chủ, hoàn toàn không có sự khác biệt về kỹ thuật giữa "chuyển để xem trong cửa sổ trình duyệt" và "tải xuống để lưu trữ".

Có thể một máy chủ sẽ cung cấp bản xem trước (nhỏ hơn) và hình ảnh thực (lớn hơn) để tải xuống và có thể phân biệt cái nào đã được truy cập. Nhưng nó chỉ có thể đăng ký (và đăng nhập) quyền truy cập vào các tệp này, địa chỉ IP mà yêu cầu xuất phát, một "chuỗi id" chung của phần mềm trình duyệt - không phải là mục đích của khách hàng.

Nhưng truy cập tệp không phải lúc nào cũng là kết quả của sự tương tác của con người với máy tính khách. Một mặt, trình duyệt lưu trữ hình ảnh và dữ liệu trang web khác trên hệ thống của bạn ngay cả khi bạn thậm chí không sử dụng "lưu hình ảnh dưới dạng ...". Mặt khác, nhiều trình duyệt thậm chí còn "theo liên kết" (nghĩa là: tải xuống mọi thứ!) Trước để tăng tốc điều hướng. Bộ nhớ cache của trình duyệt thậm chí có thể vào bản sao lưu cục bộ của bạn theo cách đó, ngay cả khi bạn không bao giờ cố tình truy cập các tệp này!

Cuối cùng, sử dụng "lưu dưới dạng" và hủy (không chọn tên tệp đích) có thể hoặc không thể bắt đầu tải xuống, tùy thuộc vào việc triển khai trình duyệt bạn đang sử dụng.


12
Heck: "lưu dưới dạng" có thể hoặc không thể bắt đầu tải xuống, bất kể hủy - nếu trình duyệt đã có hình ảnh, tại sao lại yêu cầu nó từ máy chủ (gợi ý "không có bộ đệm" và mặc dù vậy).
minnmass

6
Trên thực tế, có thể có một sự khác biệt, về mặt Content-Dispositiontiêu đề HTTP : inlinebiểu thị chế độ xem trong trình duyệt, attachmenttải xuống.
Uwe Keim

13
@UweKeim thực sự là một gợi ý từ máy chủ. Thông thường trình duyệt sẽ theo dõi nó nhưng máy chủ không có cách nào để đánh giá liệu máy khách có thực sự là trình duyệt hay không nếu nó sẽ tôn trọng tiêu đề này. curl https://www.google.com/ -H 'User-Agent: I am really a web browser, trust me' >> /dev/null;)
ElmoVanKielmo

1
... Và để chứng minh rằng nó còn hơn cả lý thuyết, hãy xem xét các tệp PDF. Trong lịch sử, những trình duyệt này được các trình duyệt coi là tải xuống, nhưng các trình duyệt hiện đại có thể trực tiếp hiển thị chúng.
MSalters

1
Trình duyệt sẽ bắt đầu tải xuống trừ khi URL đó, v.v. đã có trong bộ đệm của trình duyệt. Mặt khác, trình duyệt không có cách nào để biết tên tệp có thể là gì, loại tài liệu đó là gì, hoặc thậm chí nếu có bất kỳ nội dung tệp nào cần lưu. Trình duyệt sẽ đưa ra một số loại yêu cầu cho máy chủ và máy chủ sẽ "đếm" theo ý muốn.
Christopher Schultz

7

Vì tôi không rành về chủ đề này, nên việc sử dụng "máy chủ" của tôi chỉ bao gồm bất kỳ thực thể nào có thể ghi / xem / lưu hoạt động nói.

Mặc dù máy chủ HTTP không thấy tải xuống bị hủy, nhưng có thể có mã Javascript trên trang theo dõi các sự kiện đó.

Javascript có các trình xử lý sự kiện có thể được sử dụng để phát hiện nhấp chuột phải vào hình ảnh và rất có khả năng người ta có thể theo dõi các chuyển động chuột khác để đoán xem bạn chọn gì từ menu bật lên. Sau đó, tập lệnh có thể dễ dàng gửi thông tin đến máy chủ ngay lập tức hoặc lưu trữ trong bộ lưu trữ trình duyệt cục bộ và gửi sau.

Trong trường hợp cụ thể của tìm kiếm Google Image, Javascript trên trang đó có nhiều trình xử lý nghe các sự kiện chuột. Tuy nhiên, mã này bị xáo trộn nên không dễ để biết loại giám sát nào.


1
"Lưu mục tiêu dưới dạng" thường sẽ liên hệ với máy chủ để lấy tên tệp, loại, kích cỡ. Có thể với một HEADyêu cầu HTTP chứ không phải là a GET.
Ben Voigt

@BenVoigt có một sự khác biệt lớn giữa "Lưu mục tiêu dưới dạng" và "lưu hình ảnh dưới dạng". Một là cho các liên kết, hai là cho các hình ảnh đã được nhìn thấy và do đó đã được tải xuống trước đó.
Josef

@Josef: Đúng, nhưng tôi không thấy gì trong câu hỏi cho thấy OP muốn giới hạn bản thân trong nội dung đã có trong bộ đệm. Trong thực tế, tôi thấy một đề nghị mạnh mẽ ngược lại, trong cụm từ 'hủy bỏ trước khi mọi thứ được lưu'.
Ben Voigt

6

Đây là phụ thuộc máy chủ.

Máy chủ sẽ có thể đăng ký khi bắt đầu tải xuống (hãy nghĩ về nó, nó phải biết vì nó gợi ý một cái tên).

Máy chủ cũng có thể theo dõi số lượng byte được truyền và nếu / khi kết nối đóng, điều này có thể hiển thị nếu diwnload hoàn thành.

Ngoài ra còn có các khả năng khác như tải lại tiếp tục và tải xuống đa luồng - nhưng một lần nữa, máy chủ có thể biết và ghi lại tất cả điều này.

Lưu ý rằng trong trường hợp cụ thể là nhấp chuột phải và tải xuống hình ảnh, có thể tải xuống sẽ không đăng ký dưới dạng tải xuống do bộ nhớ đệm phía máy khách.


Máy chủ không đề xuất tên. Không có yêu cầu mạng bổ sung nào được thực hiện khi tôi nhấp chuột phải vào hình đại diện của bạn và chọn "lưu hình ảnh thành"
DavidPostill

9
@DavidPostill Phụ thuộc vào cách tải xuống được bắt đầu. Nếu bạn theo liên kết hoặc chuyển hướng đến tài nguyên và máy chủ phản hồi Content-Disposition: attachment; filename="…"để trình duyệt hiển thị lời nhắc tải xuống, thì ngay cả khi hủy tải xuống, máy chủ sẽ biết về yêu cầu - và thậm chí có thể phân biệt rằng tải xuống đã bị hủy bỏ.
Bergi

4

Nếu ... bạn hủy trước khi mọi thứ được lưu, liệu "máy chủ" có thông báo / ghi lại đây là bản tải xuống không?

Một máy chủ từ xa sẽ không nhận thấy bất kỳ hoạt động tải xuống nào vì không có tải xuống nào được bắt đầu.

Tuy nhiên, một máy chủ từ xa biết rằng bạn đã tải xuống hình ảnh để hiển thị nó trong trình duyệt của bạn ... và một bản sao sẽ nằm trong bộ đệm của trình duyệt của bạn ...

Bất kỳ "thực thể" nào giám sát trực tiếp máy cục bộ của bạn đều có thể ghi lại một cái gì đó liên quan đến hoạt động đó.


2
"Lưu dưới dạng ..." sẽ đưa ra yêu cầu, phải không? Trình duyệt phải biết tên để đề xuất, cho một. Các url migh chỉ là đơn giản / tải xuống nhưng Content-Dispositiontiêu đề sẽ chứa tên tệp thực tế.
dữ liệu

1
@data Không. Tên này nằm trong html của trang đã tải xuống.
DavidPostill

1
Xin lưu ý rằng một số trình duyệt như Chrome háo hức tải xuống trước và URL bộ nhớ cache xuất hiện trong trang web bạn đang truy cập.
Tobia Tesan

3
@DavidPostill Bạn đang nhầm. Tên có thể được ghi đè bởi Content-Dispositiontiêu đề (đã được đề cập cho bạn một vài lần), có nghĩa là một yêu cầu phải được thực hiện trước tiên. Ngoài ra, các trình duyệt có thể và bắt đầu tải xuống tải trước khi bạn chọn thư mục đích.
Cuộc đua Lightness với Monica

6
Mọi trình duyệt web tôi biết sẽ bắt đầu tải xuống ngay khi bạn nhấp vào liên kết và đã thực hiện trong ít nhất hai mươi năm qua. Họ sẽ không đợi bạn chọn tên tệp - họ sẽ lưu vào một tệp tạm thời (hoặc bộ nhớ) và đặt lại tên một khi bạn nhấn "OK".
Đánh dấu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.