این مکالمهای است که تقریباً هر هفته در بخش پشتیبانی داریم: فردی در حال دریافت اطلاعات پروفایلهای لینکدین است. بیشتر آنها به خوبی کار میکنند، اما تعدادی با خطای «حساب خصوصی است یا عموماً در دسترس نیست» مواجه میشوند. بنابراین از فرد مورد نظر میپرسند، او تنظیمات خود را بررسی کرده و میگوید: قابلیت نمایش پروفایل عمومی فعال است و بخش مقالات و فعالیتها نیز باز است. پروفایل حتی در گوگل هم پیدا میشود. پس چرا مسدود است؟
پاسخ کوتاه: مشکل از تنظیمات کاربر نیست. لینکدین برای هر پروفایل به طور جداگانه تصمیم میگیرد که آیا یک بازدیدکننده بدون ورود به سیستم اجازه دیدن صفحه را دارد یا خیر، و این تصمیم را قبل از بررسی هرگونه تنظیمات حریم خصوصی اعمال میکند. ما این موضوع را به طور کامل آزمایش کردیم تا مطمئن شویم و نتایج از آنچه اکثر افراد انتظار دارند بدتر است.
چه چیزی را آزمایش کردیم
ما ۷۳ نشانی اینترنتی (URL) از پروفایل افرادی را که اخیراً پستهای عمومی درباره مدیریت محصول منتشر کرده بودند، انتخاب کردیم. این افراد کسانی هستند که به طور فعال روی محتوای خود کار میکنند و پروفایل آنها تقریباً به اندازه کاربران عمومی لینکدین باز است. سپس دو کار انجام دادیم:
۱. پروفایلها را مستقیماً از طریق لینکدین، درست مانند یک مرورگر معمولی بدون ورود به حساب کاربری، درخواست کردیم. هیچ رابط برنامهنویسی (API) در کار نبود. ۲. پروفایلها را از طریق سیستم خود درخواست کردیم و نتایج را مقایسه نمودیم.
لینکدین به یک بازدیدکننده بدون ورود چه چیزی نشان میدهد
هنگامی که لینکدین اجازه ورود میدهد، شما پروفایل عمومی کامل را دریافت میکنید: در بررسی ما، صفحات بین ۲۳۳ کیلوبایت تا ۷۷۸ کیلوبایت حجم داشتند. وقتی اجازه ندهد، یک کد وضعیت ۹۹۹ و یک صفحه کوچک حدوداً ۱ کیلوبایتی دریافت میکنید که از شما میخواهد وارد سیستم شوید.
از ۱۵ پروفایل اولی که مستقیماً بررسی کردیم، ۷ مورد بارگذاری شدند و ۸ مورد خطای دیوار ۹۹۹ را بازگرداندند. همان مرورگر، همان شبکه، با چند ثانیه فاصله. تنها چیزی که تغییر کرد، خود پروفایل بود.
سیستم ما نیز هر بار با لینکدین همنظر بود. سه پروفایلی که لینکدین دادههای آنها را ارائه داده بود، با تمام جزئیات از جمله پستهای اخیر و تعداد دنبالکنندگان بازگشتند. سه موردی که به دیوار ۹۹۹ برخورد کردند به عنوان «حساب خصوصی است یا عموماً در دسترس نیست» شناخته شدند. در کل نمونه بررسی شده، ۵ پروفایل از ۱۴ مورد در دسترس بودند. این واقعیت برای اعضای عادی است: باید انتظار داشته باشید که بیشتر پروفایلهای شخصی برای دسترسی بدون ورود مسدود باشند.
چرا کد ۹۹۹ دو معنای مختلف دارد
در میانههای آزمایش مستقیم ما، اتفاق جالبی رخ داد. ما چند پروفایل بسیار مشهور را به عنوان نمونه کنترل قرار داده بودیم، از همان دستهای که لینکدین همیشه سرویس میدهد. اولین مورد به خوبی بارگذاری شد. با دومین کنترل، یعنی حدود شانزدهمین درخواست، آن هم خطای ۹۹۹ داد. در نهایت، تمام درخواستها با این خطا روبرو شدند.
این معنای دوم کد ۹۹۹ است: لینکدین در حال محدود کردن نرخ درخواستهای شما (Rate-Limiting) است. این پلتفرم از همان کد و همان صفحه کوچک ورود برای دو حالت استفاده میکند: «این پروفایل برای مهمانان در دسترس نیست» و «شما درخواستهای زیادی ارسال کردهاید».

