এইচটিটিপি বনাম এইচটিটিপিএসের পারফরম্যান্স


363

HTTP এবং https এর মধ্যে পারফরম্যান্সে কোনও বড় পার্থক্য রয়েছে? আমি মনে করি পড়ার কথা মনে হচ্ছে যে এইচটিটিপিএস এইচটিটিপি হিসাবে দ্রুত পঞ্চম হতে পারে। এটি কি বর্তমান প্রজন্মের ওয়েবসার্স / ব্রাউজারগুলির সাথে বৈধ? যদি তা হয়, তবে এটির সমর্থন করার জন্য কোনও হাইটপেপারস রয়েছে?


1
আপনার এইচটিটিপি 2ও যাচাই করা উচিত, বর্তমানে ব্রাউজারগুলি কেবল এইচটিটিপিএস ব্যবহার করার সময় সমর্থন করে। en.wikedia.org/wiki/HTTP/2
লুকা স্টেটিব

1
httpsসর্বদা http(বা অনেক ধীর) এর চেয়ে ধীর হয়।
i486

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

উত্তর:


231

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

আপনার ওয়েবসাইট, হার্ডওয়্যার, সফ্টওয়্যার এবং নেটওয়ার্ক কনফিগারেশন সম্পর্কিত প্রকৃতি সম্পর্কে কোনও তথ্য ছাড়া কেউ আপনাকে অর্থবহ উত্তর দিতে পারে না ।

অন্যরা যেমন বলেছে, এনক্রিপশনের কারণে ওভারহেডের কিছু স্তর থাকবে তবে এটি অত্যন্ত নির্ভর করে:

  • হার্ডওয়্যারের
  • সার্ভার সফ্টওয়্যার
  • গতিশীল বনাম স্থির সামগ্রীগুলির অনুপাত
  • সার্ভারে ক্লায়েন্টের দূরত্ব
  • সাধারণ সেশন দৈর্ঘ্য
  • ইত্যাদি (আমার ব্যক্তিগত প্রিয়)
  • ক্লায়েন্টদের ক্যাচিং আচরণ

আমার অভিজ্ঞতায়, গতিশীল সামগ্রীতে ভারী এমন সার্ভারগুলি এইচটিটিপিএস দ্বারা কম প্রভাবিত হওয়ার প্রবণতা রয়েছে কারণ সময়টি এনক্রিপ্ট করার (এসএসএল-ওভারহেড) সময় ব্যয় করার সময়টির তুলনায় তুচ্ছ।

স্ট্যাটিক পৃষ্ঠাগুলির মোটামুটি ছোট সেট পরিবেশন করতে ভারী যে সার্ভারগুলি সহজেই স্মৃতিতে ক্যাশে যায় সেগুলি অনেক বেশি ওভারহেডে ভোগে (এক ক্ষেত্রে, থ্রুটপুট একটি "ইন্ট্রানেট" এ টানা ছিল)।

সম্পাদনা করুন: একাধিক অন্যান্য যে বিষয়টি তুলে ধরেছেন তা হ'ল এসএসএল হ্যান্ডশেকিং এইচটিটিপিএসের প্রধান ব্যয়। এটি সঠিক, যে কারণে "সাধারণ সেশন দৈর্ঘ্য" এবং "ক্লায়েন্টদের ক্যাশেিং আচরণ" গুরুত্বপূর্ণ।

অনেকগুলি, খুব সংক্ষিপ্ত অধিবেশনগুলির অর্থ হ্যান্ডশেকিং সময়টি অন্য কোনও কার্যকারিতা যুক্ত করে। দীর্ঘ অধিবেশনগুলির অর্থ হ্যান্ডশেকিং ব্যয়টি অধিবেশন শুরুর সময় ব্যয় করা হবে তবে পরবর্তী অনুরোধগুলির তুলনামূলকভাবে কম ওভারহেড থাকবে।

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


জেমস, আশা করছিলেন যে আপনি সম্ভবত এই এএসএসএল সমাধানের তুলনামূলক গতি সম্পর্কে একটি সংক্ষিপ্ত ভাষ্য দিতে সক্ষম হবেন: assl.sullof.com/assl আপনার মাথার উপরের অংশে, কোনও পারফরম্যান্স-বুদ্ধি অর্জন করে? ধন্যবাদ!
ম্যাট গার্ডনার 16

পিএস: এটি আমার বোঝার বিষয় যে এই সমাধানটির জন্য একটি ক্লায়েন্ট সাইড কী প্রয়োজন (যা ওয়েবকিট / টাইটানিয়াম অ্যাপ্লিকেশনটির ক্ষেত্রে প্রয়োগ করা যেতে পারে), লক্ষ্য আপনি কেবল উল্লিখিত অন্যদের সাথে গতি সমীকরণের এই উপাদানটি সর্বাধিক করে তোলা।
ম্যাট গার্ডনার 16

7
এই পোস্টটি আসলে প্রশ্নের উত্তর দেয় না। দেখে মনে হচ্ছে জিম জুর্টস কোনও নির্দিষ্ট বাস্তবায়ন নয়, বরং এইচটিটিপি এবং এইচটিটিপিএসের পারফরম্যান্সের প্রকৃতি সম্পর্কে জিজ্ঞাসা করছে। এইচটিটিপিএস অনস্বীকার্যভাবে ধীর কারণ এটি আরও কাজ করে। তাহলে প্রশ্ন হচ্ছে, কত ধীর? সকলেই জানেন যে আপনি যদি আরও ভেরিয়েবল যুক্ত করেন তবে আপনি বিভিন্ন ফলাফল পাবেন।
এলিয়ট ক্যামেরন

73
এই উত্তরে শুরুতে প্রচুর অপ্রাসঙ্গিক (অন্য কথায় ভুল) জিনিস উল্লেখ করা হয়েছে । সঠিক উত্তর পেতে তিনি 5 টি অনুচ্ছেদ নেন যা হ্যান্ডশাকিং
ববোবোবো

2
এইচটিটিপিএস-এ পরিবেশন করা সামগ্রীগুলি প্রক্সি দ্বারা ক্যাশে হবে না । সমস্ত আধুনিক ব্রাউজারগুলি এইচটিটিপিএস সামগ্রীগুলি ডিফল্টরূপে ক্যাশে করে, যদি না জেফ
আতউডের

222

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

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


19
দেখা যাচ্ছে যে বেশিরভাগ ব্রাউজার একই সার্ভারে একাধিক সংযোগ ব্যবহার করার কারণে এই হ্যান্ডশেকিং ব্যয়টি কমপক্ষে কমপক্ষে 4-10x প্রদান করা হবে। ব্রাউজারের জন্য https- টি-লাইভ কত দিন বেঁচে থাকে তার উপর নির্ভর করে এটি একটি সেশনের সময় বারবার ব্যয় হতে পারে।
জেমস শেক

6
এইচটিটিপি রক্ষণশীল বৈশিষ্ট্য সম্পর্কিত, আমরা দৃশ্যের অভিজ্ঞতা পেয়েছি যেখানে সংযোগগুলি স্থির থাকে না। প্রতিটি অনুরোধের জন্য অনুরোধ সংযোগটি নির্মিত হচ্ছে এবং এমএ-এসএসএল হ্যান্ডশেক ডাউন-অর্থযুক্ত। এমন সম্ভাবনা রয়েছে যেখানে ক্লায়েন্ট বা সার্ভার সংযোগগুলি বন্ধ করার জন্য কনফিগার করেছে are সাধারণত টমক্যাট / ওয়েবস্পিয়ার পরিবেশে ঘটে।
zkarthik

8
@ জামেসচেখ একাধিক সংযোগগুলির একই এসএসএল সেশনটি পুনরায় ব্যবহার করা উচিত , যা চিত্রটিকে কিছুটা পরিবর্তন করে। HTTP- বেঁচে থাকা কাজ না করলেও একই প্রযোজ্য।
লার্নের মারকুইস

14
@ ইজেপি এটা সত্য এবং 2013 সালে, বেশিরভাগ ব্রাউজার / সার্ভার এবং এসএসএল / টিএলএস বাস্তবায়ন সেশন পুনরায় ব্যবহারের সুযোগ করে দেয়। ২০০৮ সালে এটি সর্বদা নিরাপদ অনুমান ছিল না।
জেমস শেক

3
এই প্রশ্নটি "HTTP বনাম https পারফরম্যান্সের" জন্য গুগলে উচ্চ দেখায়। উপরোক্ত উত্তরটি ২০০৮ সালে সত্য হলেও এটি 2015 সালে আর সত্য নয় এবং https ব্যবহার এড়াতে সিদ্ধান্তের ভিত্তি হিসাবে ব্যবহার করা উচিত নয়।
পল শ্র্রেবার

101

কীভাবে এইচটিটিপিএস আপনার বিলম্ব বাড়িয়ে তুলবে তা বুঝতে, আপনাকে বুঝতে হবে কীভাবে এইচটিটিপিএস সংযোগ স্থাপন করা হয়েছে। এখানে একটি সুন্দর চিত্র আছে । মূলটি হ'ল ক্লায়েন্টটি "" পা "পরে একটি তথ্য পাওয়ার পরিবর্তে (এক রাউন্ড ট্রিপ, আপনি একটি অনুরোধ পাঠান, সার্ভার একটি প্রতিক্রিয়া প্রেরণ করে), ক্লায়েন্ট কমপক্ষে 4 পা (2 রাউন্ড ট্রিপ) না হওয়া পর্যন্ত ডেটা পাবেন না । সুতরাং, যদি কোনও প্যাকেটের ক্লায়েন্ট এবং সার্ভারের মধ্যে যাওয়ার জন্য এটি 100 এমএস লাগে তবে আপনার প্রথম HTTPS অনুরোধটি কমপক্ষে 500 এমএস নেবে।

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


1
একটি জাভা ক্লায়েন্টের শর্তাবলী, কীভাবে কেউ এইচটিটিপিএস সংযোগটি পুনরায় ব্যবহারযোগ্য করতে পারে? মানে, আমি কি এইচটিপিএস সংযোগের একটি স্থির অবজেক্ট তৈরি করতে এবং এটি পুনরায় ব্যবহার করতে পারি? (একটি ওয়েব অ্যাপ্লিকেশন প্রসঙ্গে)
নিক্স

1
5 বছর পরে, সুন্দর +1 ডায়াগ্রামের লিঙ্কটি কাজ করে না, কেউ এটি খুঁজে পেয়ে একটি লিঙ্কের পরিবর্তে উত্তরে রেখে দিতে পারেন?
জিম ওল্ফ

2
@ এফ্রোজেন বিকল্প লিঙ্কটি খুঁজে পেয়েছেন
স্টিফান এল

এছাড়াও আমি এই পৃষ্ঠাটি এএ করার HTTP খুব ভাল ডায়াগ্রাম মনে ভাল পুরো ছবি তা বুঝে দেখ blog.catchpoint.com/2010/09/17/anatomyhttp
উপবৃত্তাকার দৃশ্য

1
@ নিখিল জাভা স্বয়ংক্রিয়ভাবে অন্তর্নিহিত সংযোগটি পুনরায় ব্যবহার করে এবং অনুরোধগুলি জুড়ে ভাগ করে নেয়, যদি না ব্যবহারকারীদের দ্বারা বাধ্য করা হয় disconnectদস্তাবেজগুলি পরীক্ষা করুন ।
মোহনিশ

76

ওভারহেড এনক্রিপশনের কারণে নয়। একটি আধুনিক সিপিইউতে, এসএসএল দ্বারা প্রয়োজনীয় এনক্রিপশন তুচ্ছ।

ওভারহেডটি এসএসএল হ্যান্ডশেকগুলির কারণে হয়, যা এইচটিটিপিএস সেশনের জন্য এইচটিটিপিএস সেশনের জন্য প্রয়োজনীয় রাউন্ড-ট্রিপগুলির সংখ্যা দীর্ঘায়িত করে।

সার্ভারটি সিমুলেটেড উচ্চ-ল্যাটেন্সি লিঙ্কের শেষে থাকা অবস্থায় পৃষ্ঠা লোডের বার পরিমাপ করুন (ফায়ারব্যাগের মতো সরঞ্জাম ব্যবহার করে)। উচ্চ বিলম্বিত লিঙ্কটি অনুকরণ করার জন্য সরঞ্জামগুলি উপস্থিত রয়েছে - লিনাক্সের জন্য "নেটটেম" রয়েছে। একই সেটআপে এইচটিটিপিএসের সাথে এইচটিটিপি তুলনা করুন।

এই বিলম্বটিকে কিছুটা কমিয়ে দেওয়া যেতে পারে:

  • আপনার সার্ভারটি এইচটিটিপি রক্ষণাবেক্ষণগুলি ব্যবহার করছে তা নিশ্চিত করে - এটি ক্লায়েন্টকে এসএসএল সেশনগুলি পুনরায় ব্যবহার করতে দেয়, যা অন্য হ্যান্ডশেকের প্রয়োজনীয়তা এড়ায় which
  • যতটা সম্ভব সংখ্যার অনুরোধের সংখ্যা হ্রাস করা - যেখানে সম্ভব সংস্থানগুলি সংযুক্ত করে (উদাহরণস্বরূপ .js ফাইলগুলি, সিএসএস অন্তর্ভুক্ত) এবং ক্লায়েন্ট-সাইড ক্যাচিংকে উত্সাহিত করে
  • পৃষ্ঠা লোডের সংখ্যা হ্রাস করুন, যেমন পৃষ্ঠায় প্রয়োজনীয় ডেটা লোড করে (সম্ভবত কোনও লুকানো এইচটিএমএল উপাদানটিতে) এবং তারপরে এটি ক্লায়েন্ট-স্ক্রিপ্ট ব্যবহার করে দেখিয়ে দিন showing

8
আমি @ মার্কার সাথে অত্যন্ত সম্মতি জানাই। আমার হোমপেজের আমার সাম্প্রতিক প্রোফাইল, HTTP বনাম HTTPS, গড় লোড সময় যথাক্রমে 1.5 এবং 4.5 ছিল। সংযোগের বিশদটি দেখার সময়, বড় ধীর গতির কারণটি হ'ল এসএসএল হ্যান্ডশেকের কারণে অতিরিক্ত রাউন্ড ট্রিপস। থ্রিজির মাধ্যমে মোবাইল ব্রাউজারগুলি আরও খারাপ ছিল। সংখ্যাগুলি যথাক্রমে 5s এবং 9s ছিল।
ক্লিন্ট পাচল

26

ডিসেম্বর 2014 আপডেট

আপনি অ্যান্থামক্রিস দ্বারা এইচটিটিপি বনাম এইচটিটিপিএস টেস্ট ওয়েবসাইটটি ব্যবহার করে আপনার নিজের ব্রাউজারে এইচটিটিপি এবং এইচটিটিপিএসের পারফরম্যান্সের মধ্যে পার্থক্যটি সহজেই পরীক্ষা করতে পারেন : "এই পৃষ্ঠাটি তার সুরক্ষার সময়টি অনিরাপদ এইচটিটিপি এবং এনক্রিপ্টড এইচটিটিপিএস সংযোগের মাধ্যমে পরিমাপ করে। উভয় পৃষ্ঠাগুলিতে ৩ unique০ টি স্বতন্ত্র, নন-ক্যাশেড চিত্র (২.০৪ এমবি মোট) লোড করা হয়েছে।

ফলাফল তোমাকে বিস্মিত করতে পারে।

এইচটিটিপিএসের পারফরম্যান্স সম্পর্কে সর্বশেষ জ্ঞান থাকা গুরুত্বপূর্ণ কারণ লেজ এনক্রিপ্ট শংসাপত্র কর্তৃপক্ষ মোজিলা, আকামাই, সিসকো, ইলেক্ট্রনিক ফ্রন্টিয়ার ফাউন্ডেশন এবং ইডেনট্রাস্টকে ধন্যবাদ, গ্রীষ্মে 2015 সালে বিনামূল্যে, স্বয়ংক্রিয় এবং ওএসএস শংসাপত্র প্রদান শুরু করবে।

জুন 2015 আপডেট

লেটস এনক্রিপ্ট সম্পর্কিত আপডেট - আগস্ট সেপ্টেম্বর 2015:

টুইটারে আরও তথ্য: @letsencrypt

এইচটিটিপিএস এবং এসএসএল / টিএলএস কর্মক্ষমতা সম্পর্কে আরও তথ্যের জন্য দেখুন:

এইচটিটিপিএস ব্যবহারের গুরুত্ব সম্পর্কে আরও তথ্যের জন্য দেখুন:

এর সংক্ষিপ্তসার হিসাবে, আমি ইলিয়া গ্রিগোরিককে উদ্ধৃত করি : "টিএলএসের ঠিক একটি পারফরম্যান্স সমস্যা রয়েছে: এটি ব্যাপকভাবে ব্যবহৃত হয় না else বাকি সমস্ত কিছুই অনুকূলিত করা যায়।"

ধন্যবাদ ক্রিস - লেখক বনাম HTTPS দ্বারা টেস্ট HTTP- র বেঞ্চমার্ক - নীচে তার মন্তব্যের জন্য।


6
"এইচটিটিপি বনাম এইচটিটিপিএস পরীক্ষা" ইচ্ছাকৃতভাবে প্রতারণা করছে, দয়া করে এর সাথে লিঙ্ক করবেন না। এই পৃষ্ঠাটি আসলে যা করে তা হ'ল HTTP কে এসপিডিওয়াইয়ের সাথে তুলনা করে । এটি সত্য, যদি আপনি আমাকে বিশ্বাস না করেন তবে এটিতে চেষ্টা করে দেখুন এবং এটি কী বলে। এইচটিটিপিএস অনুরোধটি সমতুল্য এইচটিটিপিএস অনুরোধের চেয়ে দ্রুততর কোনও পরিস্থিতি নেই।
অর্ড

3
গুগল এসপিডিওয়াইকে শুধুমাত্র রাজনৈতিক কারণে সুরক্ষিত সংযোগগুলি ব্যবহার করতে বাধ্য করেছিল, প্রযুক্তিগত নয়। এইচটিটিপি / ২ (যা এসপিডিওয়াইর একই গতির উন্নতির কৌশলগুলি ব্যবহার করে) একটি অনিরাপদ সংযোগ ব্যবহার করতে পারে এবং এটি যখন হয় তখন এটি সামান্য দ্রুত হয়। একটি সুরক্ষিত সংযোগ এখনও একই প্রোটোকল ব্যবহার করে সুরক্ষিত সংযোগের চেয়ে কমপক্ষে কিছুটা দ্রুত। "এইচটিটিপি বনাম এইচটিটিপিএস পরীক্ষা" ইচ্ছাকৃতভাবে প্রতারণামূলক এবং বিভ্রান্তিকর।
অরর্ড

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

2
Httpvshttps.comগাণিতিকটি ভুল দেখাচ্ছে: 34 সেকেন্ডের তুলনায় 1.7 সেকেন্ড "95% দ্রুত নয়"। এটি 20 × দ্রুত, বা 1900% দ্রুত। এটি সময়ের চেয়ে গতি তুলনা করা উচিত।
কর্নেল আতঙ্ক

2
পরীক্ষাটি বিভ্রান্তিমূলক এবং প্রতারক। প্রতি সরঞ্জাম.এইটিএফ.আর.জি.এইচটিএমএল / আরএফসি 7540# সেকশন ৩.২. কোনও সুরক্ষিত সংযোগে HTTP / 2 ব্যবহার করা যাবে না এমন কোনও কারণ নেই। বড় সংস্থাগুলি সর্বজনীন এইচটিটিপিএস ব্যবহারের জন্য চাপ দিচ্ছে। কারণগুলি বিভিন্ন। তবে ঘটনাটি রয়ে গেছে। পৃষ্ঠায় ব্যক্তিগত ডেটা না থাকলে এসএসএল চালানোর কোনও কারণ নেই। এবং হ্যাঁ আজকের কম্পিউটারগুলির সাথে এসএসএল হ্যান্ডশেক তুচ্ছ। যদি আমরা এটি বলতে শুরু করি এবং এটি তুচ্ছ জিনিসগুলি কেবল কমে যায়। HTTP / 1.1 বনাম HTTP / 1.1 এসএসএল এবং HTTP / 2 বনাম HTTP / 2 SSL এর 1: 1 পরীক্ষা উত্পাদন করুন। তারপরে আলোচনা করুন।
শিনরাই

23

বর্তমান শীর্ষ উত্তর সম্পূর্ণরূপে সঠিক নয়।

অন্যরা এখানে যেমন উল্লেখ করেছে, https এর জন্য হ্যান্ডশেকিং প্রয়োজন এবং তাই আরও টিসিপি / আইপি রাউন্ডট্রিপগুলি করে।

একটি WAN পরিবেশে সাধারণত তারপরে স্থিরতাটি সীমাবদ্ধ ফ্যাক্টারে পরিণত হয় এবং সার্ভারে সিপিইউ ব্যবহারের বর্ধিত পরিমাণ নয়।

কেবল মনে রাখবেন যে ইউরোপ থেকে মার্কিন যুক্তরাষ্ট্রে বিলম্বিতা প্রায় 200 এমএস (টরানড্রিপ সময়) হতে পারে।

আপনি এইচটিটিপিওয়াচ দিয়ে সহজেই এটি (একক ব্যবহারকারীর ক্ষেত্রে) পরিমাপ করতে পারবেন ।


12

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


6
"ক্যাচ-নিয়ন্ত্রণ: সর্বাধিক বয়স = এক্স, সর্বজনীন" শিরোনাম পাঠানো, আধুনিক ব্রাউজারগুলিকে (কেবলমাত্র এফএফ 4, ক্রোম 12, আই 8, আই 9) পরীক্ষা করে বিষয়বস্তুটি ক্যাশে করবে। তবে, আমি লক্ষ্য করেছি যে এই ব্রাউজারগুলি একটি শর্তসাপেক্ষে জিইটি প্রেরণ করে, যা অতিরিক্ত রাউন্ড ভ্রমণের জন্য অতিরিক্ত বিলম্বিত হতে পারে, বিশেষত যদি কোনও এসএসএল সংযোগ ক্যাশে না হয় (অ্যালাইভ রাখুন)।
ক্লিন্ট পাচল

6

এর জন্য একটিও উত্তর নেই।

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

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

ক্রস ইন্টারনেট ট্র্যাফিকের জন্য আপনি আপনার ডেটা হারে এই ব্যয়টি লক্ষ্য করতে পারেন না, কারণ ব্যান্ডউইথ পাওয়া যায় খুব কম। তবে আপনি অবশ্যই এটি একটি ব্যস্ত সার্ভারে সিপিইউ ব্যবহারে লক্ষ্য করবেন।


6

আমি আপনাকে (ডায়ালআপ ব্যবহারকারী হিসাবে) বলতে পারি যে এসএসএলে একই পৃষ্ঠাটি নিয়মিত এইচটিটিপি এর চেয়ে কয়েকগুণ ধীর হয় ...


6
ভাল যুক্তি. আমি এটিও দেখতে পেলাম যে মোবাইল ফোন নেটওয়ার্কের (3 জি) মাধ্যমে লোড সময়গুলি 2x থেকে 3x ধীর গতিতেও হয়।
ক্লিন্ট পাচল

হাঁ! এর উত্তরের দেড় বছর পরে আমি একটি নতুন বাড়িতে চলে গেলাম এবং অবশেষে পটস লাইন থাকার চেয়ে কম অর্থের জন্য ডিএসএলে স্যুইচ করতে সক্ষম হয়েছি!
ব্রায়ান নোব্লাচ 31:25

6

বেশ কয়েকটি ক্ষেত্রে এসএসএল হ্যান্ডশেকগুলির পারফরম্যান্স এফেক্টটি হ্রাস পাবে যে এসএসএল সেশনটি উভয় প্রান্তে (ডেস্কটপ এবং সার্ভার) ক্যাশে রাখা যায়। উদাহরণস্বরূপ উইন্ডোজ মেশিনগুলিতে এসএসএল সেশনটি 10 ​​ঘন্টা পর্যন্ত ক্যাশে রাখা যায়। Http://support.microsoft.com/kb/247658/EN-US দেখুন । কিছু এসএসএল এক্সিলারেটরগুলিতে সেশনটি ক্যাশ করার সময় আপনাকে টিউন করার অনুমতি দেয় এমন প্যারামিটারও থাকবে।

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


4

আমি একটি ছোট পরীক্ষা করেছি এবং ফ্লিকার (233 কেবি) থেকে একই চিত্রের জন্য 16% সময়ের পার্থক্য পেয়েছি:

http://farm8.staticflickr.com/7405/13368635263_d792fc1189_b.jpg

https://farm8.staticflickr.com/7405/13368635263_d792fc1189_b.jpg

এখানে চিত্র বর্ণনা লিখুন

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


4
2 টি অনুরোধের ভিত্তিতে একটি পরিসংখ্যান বিশ্লেষণ মেট্রিক তৈরি করতে পারে না, প্রতিটি জন্য একটি।
টম রোগেরো

3

এসএসএল হ্যান্ডশেক বিলম্বিত করার জন্য এখানে একটি দুর্দান্ত নিবন্ধ (কিছুটা পুরানো তবে এখনও দুর্দান্ত)। ধীরে ধীরে ইন্টারনেট সংযোগের মাধ্যমে যারা ক্লায়েন্টগুলি আমার অ্যাপ্লিকেশন ব্যবহার করছে তাদের ক্লান্তির মূল কারণ হিসাবে এসএসএলকে সনাক্ত করতে আমাকে সহায়তা করেছিল:

http://www.semicomplete.com/blog/geekery/ssl-latency.html


2

যেহেতু আমি আমার প্রকল্পের জন্য একই সমস্যাটি তদন্ত করছি, তাই আমি এই স্লাইডগুলি পেয়েছি। পুরানো তবে আকর্ষণীয়:

http://www.cs.nyu.edu/artg/research/comparison/comparison_slides/sld001.htm


আমি সরলিকৃত চিত্রগুলি সহায়ক বলে মনে করেছি তবে কিছুটা অভাবও রয়েছে। আমি মনে করি ভাল বৃত্তাকার ভ্রমণের সংখ্যা HTTP এই পাতা সহায়ক তা বুঝে দেখ blog.catchpoint.com/2010/09/17/anatomyhttp যেমন কাছাকাছি হিসাবে আমি http- র জন্য বলতে পারেন তারপর: আমরা এক রাউন্ড ট্রিপ যোগ করুন।
উপবৃত্তাকার দর্শন

2

এখানে মনে হচ্ছে দুষ্টু প্রান্তের একটি মামলা রয়েছে: অ্যাজাক্স ওভার কনজিস্টেড ওয়াইফাই।

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


2

টিএলএস এখনও দ্রুত? হ্যাঁ.

সেখানে অনেকগুলি প্রকল্প রয়েছে যার লক্ষ্য লাইনগুলি অস্পষ্ট করা এবং এইচটিটিপিএসকে ঠিক তত দ্রুত করা। ভালো লেগেছে -এ SPDY এবং গেলিক ভাষার-SPDY


2

HTTP VS HTTPS পারফরমেন্স COMPARISON CO

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

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

এখানে চিত্র বর্ণনা লিখুন

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

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

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

আপনার সাইটটি আলাদা হতে পারে এবং আপনার সাইটটি পুরোপুরি পরীক্ষা করা এবং এইচটিটিপিএসে স্যুইচিংয়ের সাথে জড়িত পারফরম্যান্স প্রভাব পরীক্ষা করা গুরুত্বপূর্ণ।


1
সাধারণভাবে উদাহরণটি ভাল তবে এটি চিত্রিতের চেয়ে বেশি জড়িত, বিশেষত পারফেক্ট ফরওয়ার্ড সিক্রেসি নিয়ে। এছাড়াও ব্যবহৃত চারটি প্রতিসাম্য কী আছে।
zaph

0

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


-1

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


-1

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

এটি আপনি প্রচুর পরিমাণে সহকারী ব্যবহারকারীদের সাথে একটি সাইট চালাচ্ছেন, প্রচুর মেমরি কেনার প্রত্যাশা করছেন।


2
এইচটিটিপি 1.1 এ নন। সংযোগগুলি দীর্ঘ সময়ের জন্য খোলা রয়েছে।
Sklivvz

-1

এটি প্রায় নিশ্চিতভাবেই সত্য হতে চলেছে যে এসএসএলকে এনক্রিপশনের অতিরিক্ত ধাপের প্রয়োজন যা কেবল এসএলএল এইচটিটিপি-র দ্বারা প্রয়োজন হয় না।


2
যে দুটি ক্ষেত্রে পারফরম্যান্স মধ্যে পার্থক্য আছে।
ডেভিড দ্য ম্যান

2
তবে কুইসিটনটি হ'ল " এইচটিপি এবং https এর মধ্যে পারফরম্যান্সে কোনও বড় পার্থক্য রয়েছে কি?"
Sklivvz

-1

এইচটিটিপিএস প্রকৃতপক্ষে পৃষ্ঠার গতিতে প্রভাব ফেলে ...

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

এইচটিপিপিএস হ্যান্ডশেক ওভারহেড টাইম টু ফার্স্ট-বাইট তথ্য (টিটিএফবি) তে উপস্থিত হয়। সাধারণ টিটিএফবি 100 মিলিসেকেন্ডের (সেরা-কেস) থেকে 1.5 সেকেন্ডেরও বেশি (সবচেয়ে খারাপ ক্ষেত্রে) অবধি। তবে, অবশ্যই, এইচটিটিপিএস সহ এটি 500 মিলিসেকেন্ডের চেয়ে খারাপ।

রাউন্ডট্রিপ, ওয়্যারলেস 3 জি সংযোগগুলি 500 মিলিসেকেন্ড বা তার বেশি হতে পারে। অতিরিক্ত ট্রিপস ডাবল বিলম্ব করে 1 সেকেন্ড বা তার বেশি। এটি মোবাইলের পারফরম্যান্সে একটি বড়, নেতিবাচক প্রভাব। খুব খারাপ খবর।

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

সূত্র: পেজপাইপ


-2

ব্রাউজারগুলি এইচটিটিপি বা এইচটিটিপিএস এর মাধ্যমে HTTP / 1.1 প্রোটোকল গ্রহণ করতে পারে, তবুও ব্রাউজারগুলি কেবল এইচটিটিপিএস দিয়ে HTTP / 2.0 প্রোটোকল পরিচালনা করতে পারে। HTTP / 1.1 থেকে HTTP / 2.0 এর প্রোটোকল পার্থক্যগুলি HTTP / 1.1 এর তুলনায় গড়ে 4-5 গুণ বেশি দ্রুত HTTP / 2.0 তৈরি করে। এছাড়াও, যে সাইটগুলি এইচটিটিপিএস প্রয়োগ করে, বেশিরভাগ এইচটিটিপি / ২.০ প্রোটোকল ব্যবহার করে। সুতরাং, এইচটিটিপিএস প্রায় সর্বদা এইচটিটিপি এর চেয়ে দ্রুততর হতে চলেছে কেবল সাধারণভাবে ব্যবহৃত বিভিন্ন প্রোটোকলের কারণে। তবে, HTTP / 1.1 এর তুলনায় HTTP টি যদি HTTP / 1.1 এর চেয়ে HTTPS এর সাথে তুলনা করা হয়, তবে HTTP- র তুলনায় HTTP গড়ে কিছুটা দ্রুত হয়।

আমি ক্রোম ব্যবহার করে দৌড়ে এমন কিছু তুলনা এখানে রইলাম (.৪)

এইচটিটিপিএস / এইচটিপি / 1.1 এর উপরে:

  • 0.47 সেকেন্ড গড় পৃষ্ঠা লোড সময়
  • HTTP / 1.1 এর চেয়ে HTTP এর চেয়ে 0.05 সেকেন্ড ধীর
  • HTTP / 2.0 এর চেয়ে HTTPS এর চেয়ে 0.37 সেকেন্ড ধীর

HTTP / 1.1 এর উপরে HTTP over

  • 0.42 সেকেন্ড গড় পৃষ্ঠা লোড সময়
  • HTTP / 1.1 এর চেয়ে HTTPS এর চেয়ে 0.05 সেকেন্ড দ্রুত
  • HTTP / 2.0 এর চেয়ে HTTPS এর চেয়ে 0.32 সেকেন্ড ধীর

এইচটিটিপিএস / ২.০ এর উপরে HTTPS PS

  • 0.10 সেকেন্ড গড় লোড সময়
  • HTTP / 1.1 এর চেয়ে HTTP এর চেয়ে 0.32 সেকেন্ড দ্রুত
  • HTTPS / 1.1 এর চেয়ে HTTPS এর চেয়ে 0.37 সেকেন্ড দ্রুত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.