সকেটগুলি কুকিজের পরিবর্তে ব্যক্তি সনাক্ত করতে কেন ব্যবহার করা যাবে না?


17

পৃথক ক্লায়েন্ট সনাক্ত করতে আইপি অ্যাড্রেস ব্যবহার সম্পর্কিত আরেকটি প্রশ্ন জিজ্ঞাসা করা হয়েছিল। আমি মনে করি আমি বুঝতে পারি কেন একটি আইপি ঠিকানা অপর্যাপ্ত। তবে সকেটের কী, যার আরও তথ্য রয়েছে এবং যা আমি বুঝতে পেরেছি তা রাষ্ট্রীয়? এটি কি কোনও কুকির পরিবর্তে ব্যবহার করা যায় না?


18
সকেটটি স্টেটফুল, তবে আপনি ওয়েবপৃষ্ঠাটি ডাউনলোড করার পরে HTTP সংযোগটি খোলা রাখবেন না। পুরো ওয়েবপৃষ্ঠাটি ডাউনলোড হওয়ার পরে এটি প্রায় 15 সেকেন্ড বন্ধ হয়ে যায়। রাষ্ট্রটি
রক্ষার

41
একটি সকেট ডেটা টুকরা নয়। আপনি এটি সম্পর্কে পাঠাতে পারবেন না। আপনার প্রশ্নটির কোনও অর্থ নেই।
ব্যবহারকারী 207421

8
এটি অনুরোধ করার মতো যে আপনি বিশেষ্যগুলির পরিবর্তে ক্রিয়াগুলি কেন ব্যবহার করতে পারবেন না ...
ব্যবহারকারীর 415686

2
@ ইজেপি: আমি অনুমানের ভিত্তিতে উত্তর দিয়েছি যে ওপি মানে সকেটের অবজেক্টের পরিবর্তে (উত্স_পী, উত্স_পোর্ট, টার্গেট_প, টার্গেট_পোর্ট) চারগুণ। তবে আপনার ব্যাখ্যাটিও বোঝা যায়।
Jörg ডব্লু মিট্টাগ

ফায়ারবেস কুকি বা সেশন ছাড়াই রাষ্ট্র বা ব্যবহারকারীর পরিচয় পরিচালনা করতে যেভাবে কাজ করে তা আপনি নকল করতে পারেন।
JeffO

উত্তর:


64

একটি সকেট একটি সংযোগ সনাক্ত করে । কুকিজ সাধারণত কোনও ব্যবহারকারীকে সনাক্ত করতে ব্যবহৃত হয় । যদি আমি এসইএসইতে দুটি ব্রাউজার ট্যাব খুলি তবে আমার দুটি সংযোগ এবং এইভাবে দুটি সকেট থাকবে। তবে আমি চাই যে আমার সেটিংস দুটিই জুড়ে থাকবে। (আসলে, সাধারণত, পৃষ্ঠা লোড সময়ের গতি বাড়ানোর জন্য কোনও ব্রাউজার এক পৃষ্ঠার জন্য একাধিক সকেট খোলে ; আমি বিশ্বাস করি যে বেশিরভাগ ব্রাউজারে প্রতি পৃষ্ঠায় 4 থেকে 10 সকেটের মধ্যে একটি ডিফল্ট সর্বাধিক মান থাকে))

এবং বিপরীতটিও ঘটতে পারে: আমি যদি আমার ব্রাউজার ট্যাবটি বন্ধ করি তবে মেশিনের অন্য কোনও ব্যবহারকারী SE.SE এ একটি ব্রাউজার ট্যাব খুলতে পারে এবং একই সাথে (উত্স_পী, উত্স_পোর্ট, টার্গেট_প, টার্গেট_পোর্ট) এর চতুর্থাংশ পেতে পারে case , সে আমার সমস্ত সেটিংস পাবে।


এটি লক্ষণীয় যে HT2 (এবং HT পাইপলাইনিং) দিয়ে আপনার সম্ভবত দুটি এসকেতে সকেট খোলা থাকবে না। আপনার ব্রাউজার একই সকেটটি পুনরায় ব্যবহার করবে। আপনার বিভিন্ন ব্রাউজার চালু থাকতে হবে।
ম্যাথু স্টেপলস

3
একটি তুচ্ছ স্থানীয় চেক ইঙ্গিত ক্রোম যে করে এক সকেট ট্যাব প্রতি খোলা রাখুন - সম্ভবত, কারণ তারা স্যান্ডবক্সভুক্ত করছি এবং এটা তাদের মধ্যে ভাগ রাষ্ট্র চায় না - কিন্তু প্রতিটি ট্যাব এর সকেট ক্রমাগত মনে করা হয় এবং অনুরোধ সম্ভবত ট্যাবের মধ্যে pipelined করছে।
বেহুদা

1
এটিও লক্ষণীয় যে আপনি পিছনের প্রান্তে কী চলছে তা আপনি জানেন না। অনেক লোড ব্যালান্সার ব্যবহারকারীদের সংযোগটি সমাপ্ত করে এবং তারপরে ব্যাক এন্ড সার্ভারগুলিতে তাদের নিজস্ব খোলার অর্থ দাঁড়ায় যে আপনার একক সকেট ভাগ করে নেওয়ার একাধিক ব্যবহারকারী থাকতে পারে।
ড্যান

@ ব্যবহারহীন আইআইআরসি এসই আপনি এখানে পরীক্ষার ক্ষেত্রে আপডেটগুলি (নতুন প্রশ্ন, সম্পাদনা ইত্যাদি) আনার জন্য ওয়েবসকেট বা লং-পোলিং (ফলব্যাক) ব্যবহার করেন। অন্যান্য সাইটগুলি অন্যরকম আচরণ করতে পারে - কোনও স্থিতিশীল সাইটে সকেট অনির্দিষ্টকালের জন্য উন্মুক্ত রাখার তেমন কোনও পয়েন্ট নেই।
বব

সত্য, চেক করার জন্য সত্যিকারের-স্থিতিশীল সাইট খুঁজে পেতে আমার কয়েকটি চেষ্টা হয়েছিল। তার জন্য, ক্রোম প্রতি ট্যাব একাধিক সকেট খোলে, এবং এখনও সেগুলি ট্যাবগুলির মধ্যে পুনরায় ব্যবহার করে না, তবে ট্যাব লোডিং শেষ হয়ে গেলে সেগুলি বন্ধ করে দেয় । তারা সহজেই দৃশ্যমান যদিও তারা এতক্ষণ TIME_WAIT এ ব্যয় করেছেন।
অপ্রয়োজনীয়

20

টিসিপি সকেটগুলি স্টেটফুল হিসাবে ডিজাইন করা হয়েছে যাতে সাধারণভাবে তারা সেশনগুলি সনাক্ত করতে ব্যবহৃত হয়। এসএসএইচ এবং এফটিপি এর মতো প্রোটোকলগুলি ঠিক এটি করে।

এইচটিটিপি রাষ্ট্রবিহীন হওয়ার জন্য ডিজাইন করা হয়েছে এবং প্রতিটি সংযোগ কেবল ডাউনলোড করার মতো একটি সংস্থার সাথে সম্পর্কিত। কোনও রিসোর্স টিসিপি সকেট ডাউনলোড করার পরে এইচটিটিপি রিকোয়েস্ট চালিত বন্ধ হয় is এর আসল কারণ ছিল সরলতা। তবে পার্শ্ব-প্রতিক্রিয়াটি হ'ল আধুনিক ওয়েবসাইটগুলি চালিত এইচটিটিপি সার্ভারগুলি এসএসএইচ বা এফটিপির মতো সকেট ভিত্তিক সার্ভারের চেয়ে অনেক বেশি ব্যবহারকারীকে পরিচালনা করতে পারে।

সুতরাং সকেটগুলি ব্যবহার করা যাবে না কারণ ওয়েবপেজ ডাউনলোড করার পরে এইচটিটিপি সকেটটি বন্ধ করে দেবে।

অবশ্যই, এইচটিটিপি বললে সম্পদ প্রতি সকেটটি বন্ধ হয়ে যাবে বলে বিষয়গুলি আরও বেশি বোঝানো হচ্ছে কারণ এইচটিটিপিতে পাইপলাইং এবং অবিচ্ছিন্ন সংযোগের মতো বৈশিষ্ট্য রয়েছে যা প্রতি সকেটে একাধিক সংস্থান ডাউনলোড করতে পারে। তবে এটি কেবল অপ্টিমাইজেশন। সবকিছু ডাউনলোড হয়ে যাওয়ার পরে আপনার ব্রাউজারটি কিছু সময়সীমা শেষ হওয়ার পরে সকেটটি বন্ধ করে দেবে।

এইচটিটিপি মূলত এইচটিএমএল ফাইলগুলি ডাউনলোড করার জন্য একটি সাধারণ প্রোটোকল হিসাবে ডিজাইন করা হয়েছিল। পুরানো ব্রাউজারগুলি এইচটিএমএল ফাইলগুলি গোফর এবং এফটিপি এর মতো অন্যান্য প্রোটোকলগুলিও ডাউনলোড করতে পারে। যেমন, এইচটিটিপিকে রাষ্ট্রীয় করে তোলার কোনও কারণ নেই কারণ এইচটিএমএল ফাইলগুলি কেবল সাধারণ পাঠ্য ফাইল।

ওয়েব ফর্মগুলি চালু হওয়ার পরে এবং এইচটিএমএল পৃষ্ঠাগুলি ডেটা সার্ভারের ওয়েব পৃষ্ঠাগুলিতে পাঠাতে পারে সেশনের প্রয়োজন শুরু হয়েছিল। এইভাবে কুকিজ একটি স্টেটলেস প্রোটোকলে রাষ্ট্রকে পুনরায় প্রবর্তন করার জন্য তৈরি করা হয়েছিল যা একটি স্টেটফুল ট্রান্সফার লেয়ারের মাধ্যমে প্রেরণ করা হয় যা স্টেটহীন নেটওয়ার্ক স্তরের মাধ্যমে প্রেরণ করা হয়। সুতরাং সম্পূর্ণ অ্যাপ্লিকেশন স্তরগুলি হ'ল:

  • ইথারনেট, ওয়াইফাই ইত্যাদি = স্টেটহীন
  • আইপি = রাষ্ট্রবিহীন
  • টিসিপি = স্টেটফুল
  • এইচটিটিপি = রাষ্ট্রবিহীন
  • HTTP + কুকিজ = স্টেটফুল ful

আজকাল আমাদের ওয়েবসকেট রয়েছে যা আপনার ওয়েব পৃষ্ঠা থেকে সার্ভারে একটি একক উন্মুক্ত সকেট রাখতে পারে। ওয়েবসকেটগুলির সাহায্যে আপনি আবার কোনও ব্যবহারকারীকে সনাক্ত করতে সকেট ব্যবহার করতে পারেন কারণ ওয়েবসকেট নিজেই স্ট্যাটাসযুক্ত। তবে বেশিরভাগ ক্ষেত্রে আপনার এখনও মূল এইচটিএমএল পৃষ্ঠার জন্য একটি কুকি লাগবে যা জাভাস্ক্রিপ্ট লোড করে যা ওয়েবসকেট শুরু করে।


4
"আধুনিক ওয়েবসাইটগুলি চালিত এইচটিটিপি সার্ভারগুলি এসএসএইচ বা এফটিপি-র মতো সকেট ভিত্তিক সার্ভারগুলির তুলনায় অনেক বেশি ব্যবহারকারীকে পরিচালনা করতে পারে" [উদ্ধৃতি আবশ্যক]
এল.পেসকোডো ২

6
@ এল.পেস্ক্যাডো: এটি কেবল যৌক্তিক। যেহেতু সকেট ভিত্তিক সার্ভারগুলি একটি সরাসরি সংযোগ রাখে তাই সকেট ভিত্তিক সার্ভারগুলি সর্বাধিক সংখ্যক ফাইল বিবরণকারী খোলার মধ্যে সীমাবদ্ধ থাকে (এবং কিছু ওএসের সকেটে ফাইল বর্ণনাকারীদের জন্য হার্ড ডিস্কের সাথে প্রতিযোগিতা করে)। আপনার যদি সংযোগটি টিকিয়ে রাখার প্রয়োজন না হয় তবে আপনার সীমাটি কেবল ব্যান্ডউইথ। নোট করুন যে ব্যান্ডউইথ সীমা একই আবহাওয়া আপনি সংযোগটি বাঁচিয়ে রাখেন বা রাখবেন না। আধুনিক এইচটিটিপি সার্ভারগুলি প্রতি সেকেন্ডে কয়েক মিলিয়ন অনুরোধগুলি পরিচালনা করতে পারে। আপনি যদি ওয়েব
পৃষ্ঠাগুলি

6
"এইভাবে কুকিজ একটি রাষ্ট্রবিহীন প্রোটোকলে রাষ্ট্রকে নতুনভাবে প্রবর্তন করার জন্য তৈরি করা হয়েছিল যা রাষ্ট্রহীন নেটওয়ার্ক স্তর দ্বারা প্রেরণিত রাষ্ট্রীয় স্থানান্তর স্তরের মাধ্যমে প্রেরণ করা হয়"। এটি সুন্দর
পুনরায় ইনস্টল করুন মনিকা - dirkk ২

আমি এই উত্তরটি পছন্দ করেছি। এটি সমস্যার মূল অংশটি কেটে দেয়।
জিম ডব্লু

@slebetman HTTP- র সার্ভার হয় সকেট-ভিত্তিক। সবগুলিই হ'ল। সংজ্ঞানুসারে. এবং কুকিগুলি এইচটিটিপি সার্ভারকে রাষ্ট্রীয় করে তোলে না । প্রকৃতপক্ষে সংজ্ঞা অনুসারে এগুলি হয় না, এ কারণেই কুকিরা প্রতিবার ক্লায়েন্টের দ্বারা স্থানান্তরিত হয়।
মাইলস রাউট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.