2011-09-28 20 views
23

Không chắc chắn nếu điều này là phù hợp nhất với lập trình viên, lỗi máy chủ hoặc tràn ngăn xếp. Tuy nhiên, đó không phải là câu hỏi về việc phát triển cho Facebook.Lợi thế của việc có một tên miền (spotilocal) mà giải quyết đến 127.0.0.1 là gì?

Screenshot of Facebook timeline

Facebook recently announced tighter integration với Spotify. Các nút phát/tạm dừng kiểm soát phần mềm Spotify trên máy tính đã được thêm vào Facebook và phiên bản mới nhất của ứng dụng Spotify chạy một máy chủ web cục bộ. Facebook gọi điện đến, ví dụ:

http://1234.spotilocal.com:4380/remote/status.json 
http://1234.spotilocal.com:4380/remote/play.json 
http://1234.spotilocal.com:4380/remote/pause.json 

... trong đó *.spotilocal.com giải quyết thành 127.0.0.1.

Lợi thế của việc có một tên miền phân giải thành localhost là gì? Liệu Spotify có thể nhanh chóng thực hiện thay đổi mã trên tên miền đó nếu có điều gì đó bị phá vỡ, và vì vậy không phải dựa vào Facebook?

Có vẻ như Facebook có thể chỉ là một cách dễ dàng chỉ ra:

http://127.0.0.1:4380/remote/status.json 

Trả lời

34

lý do lớn nhất đối với chúng tôi khi thiết kế nó là để nó hoạt động với https mà không có cảnh báo nội dung hỗn hợp. Bắt một cert cho một tên miền thực sự là dễ dàng hơn nhiều so với nhận được một cho 127.0.0.1.

+0

Tôi đoán rằng nó cũng sẽ dễ dàng hơn để làm cho nó hoạt động khi ipv6 truy cập lớn, vì bạn có thể có cả bản ghi A và bản ghi AAAA, sẽ không hoạt động khi hardcoding 127.0.0.1 –

+0

@ LinusUnnebäck: Mặc dù đó là sự thật, hardcoding 'localhost' luôn luôn có thể tất nhiên :) – Wolph

+0

@WoLpH: true;) –

1

Nó vừa thân thiện hơn và thực sự có thể giải quyết để IP khác nhau tùy thuộc vào các thiết lập của file cửa sổ của bạn 'host' (mà tôi d tưởng tượng họ đang sử dụng). Số cổng cũng rất quan trọng vì dịch vụ sẽ dự trữ cổng đó để sử dụng riêng. Người dùng không thích nhìn thấy IP nhiều như họ muốn xem URL bởi vì họ quen thuộc với họ và những người không biết chữ máy tính có thể lo ngại rằng có điều gì đó không đúng. Họ cảm thấy an toàn hơn khi thấy url 'spotilocal'.

0

Tôi cho rằng nếu họ đang chạy máy chủ web cục bộ, họ cũng có thể thực hiện một số định tuyến trên tên miền - chúng có thể có auth.spotilocal.com, remote.spotilocal.com, images.spotilocal.com v.v và có mã gửi đến nhiều thứ khác nhau dựa trên url đến.

Tôi không chắc chắn có bất kỳ thành tích đặc biệt nào ở định dạng URL mà bạn đã mô tả nhưng đó là một tùy chọn khác mà bạn không có nếu bạn chỉ cần chuyển trực tiếp đến địa chỉ IP.

2

Một trong những lợi thế của việc sử dụng miền tùy chỉnh là có vẻ đáng tin cậy hơn nhiều. Tôi đã nhìn thấy một phần lớn của phần mềm độc hại Windows mà thiết lập một máy chủ proxy địa phương; bất kỳ yêu cầu web nào đi tới 127.0.0.1 (và không phải trên máy chủ web thử nghiệm mà người dùng biết) sẽ trông khá đáng ngờ, tôi chắc chắn rằng cả Facebook và Spotify đều muốn tránh.

1

Câu trả lời rất đơn giản: subdomain vô hạn và do đó bỏ qua số lượng kết nối đồng thời cho phép trình duyệt

-1

Khi bạn truy cập spotify.com, trang web yêu cầu spotilocal và nhận một token (Tôi nghĩ đó là từ quá trình spotifywebhelper chạy trong nền). Vì vậy, về cơ bản nó là để theo dõi bạn.

Hãy thử, nếu ứng dụng spotify đang chạy (và bạn đã đăng nhập), bạn có thể tự động đăng nhập trên spotify.com, ngay cả ở chế độ riêng tư.

+0

Nó được sử dụng để làm việc như thế này, nhưng không nữa, rõ ràng Spotify đã thay đổi nó. – Til