স্বাক্ষরিত এক্সচেঞ্জ (SXGs)

একটি SXG হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্স কিভাবে ডেলিভার করা হয়েছিল তার থেকে স্বাধীনভাবে তার উৎপত্তিকে প্রমাণীকরণ করা সম্ভব করে।

কেটি হেমপেনিয়াস
Katie Hempenius
ডেভিন মুলিন্স
Devin Mullins

সাইনড এক্সচেঞ্জ (SXG) হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্স কিভাবে ডেলিভার করা হয়েছে তার থেকে স্বাধীনভাবে তার উৎপত্তিকে প্রমাণীকরণ করা সম্ভব করে। SXG প্রয়োগ করা গোপনীয়তা-সংরক্ষন ক্রস-অরিজিন প্রিফেচ সক্ষম করে সবচেয়ে বড় কন্টেন্টফুল পেইন্ট (LCP) উন্নত করতে পারে। উপরন্তু, এই ডিকপলিং অফলাইন ইন্টারনেট অভিজ্ঞতা এবং তৃতীয় পক্ষের ক্যাশে থেকে পরিবেশন করার মতো বিভিন্ন ব্যবহারের ক্ষেত্রে অগ্রসর হয়।

এই নিবন্ধটি SXG-এর একটি ব্যাপক ওভারভিউ প্রদান করে: এটি কীভাবে কাজ করে, কেস ব্যবহার করে এবং টুলিং করে।

ব্রাউজার সামঞ্জস্য

SXG ক্রোমিয়াম-ভিত্তিক ব্রাউজার দ্বারা সমর্থিত (সংস্করণগুলি দিয়ে শুরু: Chrome 73, Edge 79, এবং Opera 64)।

ওভারভিউ

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

কিভাবে এটা কাজ করে

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

সাইনড এক্সচেঞ্জ কিভাবে কাজ করে তা ব্যাখ্যা করে ডায়াগ্রাম। ব্রাউজার ক্যাশের সাথে যোগাযোগ করে যা গন্তব্য সাইটের সাথে যোগাযোগ করে

ঐতিহাসিকভাবে, অ্যাট্রিবিউশন বজায় রেখে তার সামগ্রী বিতরণ করার জন্য একটি তৃতীয়-পক্ষ ব্যবহার করার একমাত্র উপায় হল পরিবেশকের সাথে সাইটের SSL সার্টিফিকেট শেয়ার করা। এই নিরাপত্তা ত্রুটি আছে; অধিকন্তু, বিষয়বস্তুকে সত্যিকার অর্থে বহনযোগ্য করে তোলা থেকে এটি অনেক দূরে।

SXG ফরম্যাট

একটি SXG একটি বাইনারি-এনকোডেড ফাইলে এনক্যাপসুলেট করা হয় যার দুটি প্রাথমিক উপাদান রয়েছে: একটি HTTP এক্সচেঞ্জ এবং একটি স্বাক্ষর যা এক্সচেঞ্জকে কভার করে। HTTP বিনিময় একটি অনুরোধ URL, বিষয়বস্তু আলোচনার তথ্য এবং একটি HTTP প্রতিক্রিয়া নিয়ে গঠিত।

format version: 1b3
request:
  method: GET
  uri: https://example.org/
  headers:
response:
  status: 200
  headers:
    Cache-Control: max-age=604800
    Digest: mi-sha256-03=kcwVP6aOwYmA/j9JbUU0GbuiZdnjaBVB/1ag6miNUMY=
    Expires: Mon, 24 Aug 2020 16:08:24 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Encoding: mi-sha256-03
    Date: Mon, 17 Aug 2020 16:08:24 GMT
    Vary: Accept-Encoding
signature:
    label;cert-sha256=<em>ViFgi0WfQ+NotPJf8PBo2T5dEuZ13NdZefPybXq/HhE=</em>;
    cert-url=&quot;https://test.web.app/ViFgi0WfQ-NotPJf8PBo2T5dEuZ13NdZefPybXq_HhE&quot;;
    date=1597680503;expires=1598285303;integrity=&quot;digest/mi-sha256-03&quot;;sig=<em>MEUCIQD5VqojZ1ujXXQaBt1CPKgJxuJTvFlIGLgkyNkC6d7LdAIgQUQ8lC4eaoxBjcVNKLrbS9kRMoCHKG67MweqNXy6wJg=</em>;
    validity-url=&quot;https://example.org/webpkg/validity&quot;
header integrity: sha256-Gl9bFHnNvHppKsv+bFEZwlYbbJ4vyf4MnaMMvTitTGQ=</p>

<p>The exchange has a valid signature.
payload [1256 bytes]:</p>
<pre class="prettyprint"><code>&lt;title&gt;SXG example&lt;/title&gt;
&lt;meta charset=&#34;utf-8&#34;&gt;
&lt;meta http-equiv=&#34;Content-type&#34; content=&#34;text/html; charset=utf-8&#34;&gt;
&lt;style type=&#34;text/css&#34;&gt;
body {
    background-color: #f0f0f2;
    margin: 0;
    padding: 0;
}
&lt;/style&gt;
</code></pre>
<div>
    <h1>Hello</h1>
</div>

<p>

স্বাক্ষরে expires প্যারামিটারটি একটি SXG-এর মেয়াদ শেষ হওয়ার তারিখ নির্দেশ করে। একটি SXG সর্বাধিক 7 দিনের জন্য বৈধ হতে পারে। স্বাক্ষর শিরোনামে স্বাক্ষরিত এইচটিটিপি এক্সচেঞ্জ স্পেক এ আরও তথ্য খুঁজুন।

সার্ভার-সাইড ব্যক্তিগতকরণের জন্য সমর্থন

একটি Vary: Cookie শিরোনাম ধারণকারী একটি SXG শুধুমাত্র সেই ব্যবহারকারীদের দেখানো হবে যাদের স্বাক্ষরিত অনুরোধ URL-এর জন্য কুকি নেই৷ যদি আপনার সাইট তার লগ-ইন করা ব্যবহারকারীদের কাছে ভিন্ন HTML উপস্থাপন করে, তাহলে আপনি সেই অভিজ্ঞতা পরিবর্তন না করেই SXG-এর সুবিধা নিতে এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন। Dynamic SXG-এর সাথে সার্ভার-সাইড পার্সোনালাইজেশনের বিস্তারিত দেখুন।

ওয়েব প্যাকেজিং

SXG হল বৃহত্তর ওয়েব প্যাকেজিং স্পেক প্রস্তাব পরিবারের অংশ। SXGs ছাড়াও, ওয়েব প্যাকেজিং স্পেকের অন্যান্য প্রধান উপাদান হল ওয়েব বান্ডেল ("বান্ডেল HTTP এক্সচেঞ্জ")। ওয়েব বান্ডেল হল HTTP রিসোর্সের একটি সংগ্রহ এবং বান্ডেল ব্যাখ্যা করার জন্য প্রয়োজনীয় মেটাডেটা।

SXGs এবং ওয়েব বান্ডেলের মধ্যে সম্পর্ক বিভ্রান্তির একটি সাধারণ বিষয়। SXG এবং ওয়েব বান্ডেল দুটি স্বতন্ত্র প্রযুক্তি যা একে অপরের উপর নির্ভর করে না—ওয়েব বান্ডেলগুলি স্বাক্ষরিত এবং স্বাক্ষরবিহীন উভয় এক্সচেঞ্জের সাথে ব্যবহার করা যেতে পারে। SXG এবং ওয়েব বান্ডেল উভয়ের দ্বারা উন্নত একটি সাধারণ লক্ষ্য হল একটি "ওয়েব প্যাকেজিং" বিন্যাস তৈরি করা যা সাইটগুলিকে অফলাইন ব্যবহারের জন্য তাদের সম্পূর্ণরূপে ভাগ করার অনুমতি দেয়৷

স্বাক্ষরিত এক্সচেঞ্জের মাধ্যমে পৃষ্ঠা লোডের গতি বাড়ানো

সাইনড এক্সচেঞ্জগুলি সক্ষম করা ওয়েব পৃষ্ঠার কর্মক্ষমতা বাড়াতে সাহায্য করতে পারে এবং এর ফলে আপনার সাইটের মূল ওয়েব ভাইটালগুলিকে প্রভাবিত করতে পারে, বিশেষ বৃহৎ বিষয়বস্তুর পেইন্টে (LCP) ৷ একটি প্রাথমিক গ্রহণকারী হিসাবে, Google অনুসন্ধান ব্যবহারকারীদের অনুসন্ধান ফলাফল পৃষ্ঠা থেকে লোড করা পৃষ্ঠাগুলির জন্য একটি দ্রুত পৃষ্ঠা লোড অভিজ্ঞতা প্রদান করতে SXG ব্যবহার করে৷

Google অনুসন্ধান যখন উপলব্ধ তখন SXG গুলি ক্রল করে এবং ক্যাশ করে এবং SXG প্রিফেট করে যা ব্যবহারকারীর দেখার সম্ভাবনা রয়েছে—উদাহরণস্বরূপ, প্রথম অনুসন্ধান ফলাফলের সাথে সম্পর্কিত পৃষ্ঠা।

SXG অন্যান্য পারফরম্যান্স অপ্টিমাইজেশন যেমন CDN-এর ব্যবহার এবং রেন্ডার-ব্লকিং সাবরিসোর্স হ্রাসের সাথে মিলিয়ে সবচেয়ে ভাল কাজ করে। প্রয়োগ করার পরে, SXGs প্রিফেচিং থেকে LCP সুবিধা সর্বাধিক করতে এই সুপারিশগুলি অনুসরণ করুন৷ অনেক ক্ষেত্রে, এই ধরনের অপ্টিমাইজেশনের ফলে Google অনুসন্ধান থেকে প্রায় তাত্ক্ষণিক পৃষ্ঠা লোড হতে পারে:

স্বাক্ষরিত এক্সচেঞ্জের প্রভাব

অতীতের পরীক্ষাগুলি থেকে আমরা SXG-সক্ষম প্রিফেচগুলি থেকে LCP-এ গড়ে 300ms থেকে 400ms হ্রাস লক্ষ্য করেছি৷ এটি সাইটগুলিকে ব্যবহারকারীদের উপর একটি ভাল প্রথম ছাপ তৈরি করতে সাহায্য করে এবং প্রায়শই ব্যবসায়িক মেট্রিক্সে ইতিবাচক প্রভাব ফেলে।

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

  • Narcity 41% দ্বারা উন্নত LCP
  • পেপার ম্যাগাজিন ব্যবহারকারী প্রতি সেশনে 27% বৃদ্ধি লক্ষ্য করেছে
  • MLT ব্লগ পৃষ্ঠা লোডের সময় 21% হ্রাস করেছে

ক্লাউডফ্লেয়ার দেখেছে যে SXG 98% সাইটের জন্য TTFB উন্নত করেছে , এবং 85% সাইটের জন্য LCP উন্নত করেছে , SXG-যোগ্য পৃষ্ঠা লোডের মধ্যে 20%-এর বেশি উন্নতি হয়েছে।

ইনডেক্সিং

একটি পৃষ্ঠার SXG এবং নন-SXG উপস্থাপনাগুলিকে Google অনুসন্ধান দ্বারা আলাদাভাবে র‌্যাঙ্ক করা বা সূচী দেওয়া হয় না। SXG শেষ পর্যন্ত একটি ডেলিভারি মেকানিজম-এটি অন্তর্নিহিত বিষয়বস্তু পরিবর্তন করে না।

এএমপি

SXG ব্যবহার করে AMP সামগ্রী বিতরণ করা যেতে পারে৷ SXG AMP কন্টেন্টকে এর AMP ইউআরএলের পরিবর্তে তার ক্যানোনিকাল ইউআরএল ব্যবহার করে প্রিফেচ করা এবং দেখানোর অনুমতি দেয়। SXG তৈরি করার জন্য AMP-এর নিজস্ব আলাদা টুলিং রয়েছে। amp.dev- এ স্বাক্ষরিত এক্সচেঞ্জ ব্যবহার করে কীভাবে AMP পরিবেশন করা যায় তা জানুন।

Chrome DevTools দিয়ে SXG ডিবাগ করা

একটি SXG সরাসরি দেখতে, একটি Chromium ব্রাউজার ব্যবহার করুন, DevTools খুলুন, নেটওয়ার্ক প্যানেল খুলুন এবং এই উদাহরণ অনুসন্ধান পৃষ্ঠাটি দেখুন৷ সাইনড এক্সচেঞ্জ টাইপ কলামে signed-exchange খোঁজার মাধ্যমে চিহ্নিত করা যেতে পারে।

DevTools-এ 'নেটওয়ার্ক' প্যানেলের মধ্যে একটি SXG অনুরোধ দেখানো স্ক্রিনশট
DevTools-এ নেটওয়ার্ক প্যানেল

পূর্বরূপ ট্যাব একটি SXG এর বিষয়বস্তু সম্পর্কে আরও তথ্য প্রদান করে।

একটি SXG-এর জন্য 'প্রিভিউ' ট্যাবের স্ক্রিনশট
DevTools-এ প্রিভিউ ট্যাব

টুলিং

SXGs বাস্তবায়নের মধ্যে একটি প্রদত্ত URL-এর সাথে সম্পর্কিত SXG তৈরি করা এবং তারপর অনুরোধকারীদের (সাধারণত ক্রলারদের) কাছে সেই SXG পরিবেশন করা।

সার্টিফিকেট

একটি SXG তৈরি করার জন্য আপনাকে একটি শংসাপত্রের প্রয়োজন হবে যা SXG তে স্বাক্ষর করতে পারে, যদিও কিছু সরঞ্জাম স্বয়ংক্রিয়ভাবে এটি অর্জন করে। এই পৃষ্ঠাটি শংসাপত্র কর্তৃপক্ষের তালিকা করে যারা এই ধরনের শংসাপত্র জারি করতে পারে। যেকোনো ACME ক্লায়েন্ট ব্যবহার করে Google শংসাপত্র কর্তৃপক্ষের কাছ থেকে শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে প্রাপ্ত করা যেতে পারে। ওয়েব প্যাকেজার সার্ভারে একটি অন্তর্নির্মিত ACME ক্লায়েন্ট রয়েছে এবং sxg-rs শীঘ্রই আসবে।

প্ল্যাটফর্ম-নির্দিষ্ট SXG টুলিং

এই সরঞ্জামগুলি নির্দিষ্ট প্রযুক্তি স্ট্যাক সমর্থন করে। আপনি যদি ইতিমধ্যেই এই টুলগুলির মধ্যে একটি দ্বারা সমর্থিত একটি প্ল্যাটফর্ম ব্যবহার করছেন, তাহলে আপনি একটি সাধারণ-উদ্দেশ্য সরঞ্জামের চেয়ে এটি সেট আপ করা সহজ মনে করতে পারেন।

সাধারণ-উদ্দেশ্য SXG টুলিং

sxg-rs HTTP সার্ভার

sxg-rs http_server SXG পরিবেশন করার জন্য একটি বিপরীত প্রক্সি হিসাবে কাজ করে। SXG ক্রলারদের অনুরোধের জন্য, http_server ব্যাকএন্ড থেকে প্রতিক্রিয়াগুলিতে স্বাক্ষর করবে এবং একটি SXG এর সাথে প্রতিক্রিয়া জানাবে। ইনস্টলেশন নির্দেশাবলীর জন্য, README দেখুন।

ওয়েব প্যাকেজার সার্ভার

ওয়েব প্যাকেজার সার্ভার , webpkgserver হল sxg-rs http_server-এর বিকল্প, যা Go-তে লেখা। ওয়েব প্যাকেজার সার্ভার সেট আপ করার নির্দেশাবলীর জন্য, দেখুন কিভাবে ওয়েব প্যাকেজার ব্যবহার করে সাইনড এক্সচেঞ্জ সেট আপ করবেন

ওয়েব প্যাকেজার CLI

ওয়েব প্যাকেজার CLI একটি প্রদত্ত URL-এর সাথে সম্পর্কিত একটি SXG তৈরি করে।

webpackager \
    --private\_key=private.key \
    --cert\_url=https://example.com/certificate.cbor \
    --url=https://example.com

একবার SXG ফাইল তৈরি হয়ে গেলে, এটি আপনার সার্ভারে আপলোড করুন এবং এটিকে application/signed-exchange;v=b3 MIME প্রকারের সাথে পরিবেশন করুন। এছাড়াও, আপনাকে SXG শংসাপত্রটি application/cert-chain+cbor হিসাবে পরিবেশন করতে হবে।

SXG লাইব্রেরি

এই লাইব্রেরিগুলি আপনার নিজস্ব SXG জেনারেটর তৈরি করতে ব্যবহার করা যেতে পারে:

  • sxg_rs হল SXG তৈরি করার জন্য একটি মরিচা লাইব্রেরি। এটি সবচেয়ে বৈশিষ্ট্যপূর্ণ SXG লাইব্রেরি এবং cloudflare_worker এবং fastly_compute টুলের ভিত্তি হিসেবে ব্যবহৃত হয়।

  • libsxg হল SXG তৈরি করার জন্য একটি ন্যূনতম সি লাইব্রেরি। এটি NGINX SXG মডিউল এবং Envoy SXG ফিল্টারের ভিত্তি হিসাবে ব্যবহৃত হয়।

  • go/signed-exchange হল একটি ন্যূনতম Go লাইব্রেরি যা ওয়েবপ্যাকেজ স্পেসিফিকেশন দ্বারা SXG তৈরির রেফারেন্স বাস্তবায়ন হিসাবে প্রদান করা হয়। এটি এর রেফারেন্স CLI টুল, gen-signedexchange এবং আরও বৈশিষ্ট্যপূর্ণ ওয়েব প্যাকেজার টুলের ভিত্তি হিসাবে ব্যবহৃত হয়।

বিষয়বস্তু আলোচনা

সার্ভারগুলিকে SXG পরিবেশন করা উচিত যখন Accept হেডার ইঙ্গিত করে যে অ্যাপ্লিকেশন/স্বাক্ষরিত-বিনিময়ের জন্য q-মান পাঠ্য/html-এর জন্য q-মানের থেকে বেশি বা সমান। অনুশীলনে, এর মানে হল যে একটি অরিজিন সার্ভার SXG ক্রলারকে পরিবেশন করবে, কিন্তু ব্রাউজারে নয়। উপরোক্ত টুলগুলির মধ্যে অনেকগুলি ডিফল্টরূপে এটি করে, কিন্তু অন্যান্য সরঞ্জামগুলির জন্য, নিম্নলিখিত রেগুলার এক্সপ্রেশনটি SXG হিসাবে পরিবেশন করা অনুরোধগুলির স্বীকার শিরোনামের সাথে মেলে: http Accept: /(^|,)\s\*application\/signed-exchange\s\*;\s\*v=[[:alnum:]\_-]+\s\*(,|$)/

এই সুপারিশে Apache এবং nginx-এর উদাহরণ রয়েছে।

ক্যাশে API আপডেট করুন

Google SXG ক্যাশে একটি API রয়েছে যা সাইটের মালিকরা Cache-Control: max-age কারণে মেয়াদ শেষ হওয়ার আগে ক্যাশে থেকে SXGগুলি সরাতে ব্যবহার করতে পারেন। বিস্তারিত জানার জন্য আপডেট ক্যাশে API রেফারেন্স দেখুন।

SXG এর সাথে লিঙ্ক করা

যেকোন সাইট এটি ব্যবহার করে যে পৃষ্ঠাগুলির সাথে লিঙ্ক করে, যেখানে উপলব্ধ, সেগুলির SXGগুলি ক্যাশে, পরিবেশন এবং প্রিফেচ করতে পারে এবং ট্যাগ: html <a href="https://example.com/article.html.sxg"> <link rel="prefetch" as="document" href="https://example.com/article.html.sxg"> এই নিবন্ধটি ব্যাখ্যা করে যে কীভাবে SXG বিতরণ করতে nginx ব্যবহার করতে হয়৷

অনন্য সুবিধা

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

পরিবেশন করার জন্য কম অনুরোধ

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

  • SXG গুলি ক্যাশ করা হয় এবং তাদের মেয়াদ শেষ না হওয়া পর্যন্ত ব্যবহারকারীদের কাছে পাঠানো হতে পারে৷ এইভাবে, অনেক প্রিফেচ শুধুমাত্র ক্যাশে সার্ভার দ্বারা পরিচালনা করা যেতে পারে।
  • SXGs আপনার সাইটে কুকি সহ এবং ছাড়া উভয় ব্যবহারকারীদের দেখানো যেতে পারে। এইভাবে, নেভিগেশনের পরে পৃষ্ঠাটি আবার আনতে হবে এমন সময় কম হয়।

পৃষ্ঠা গতি উন্নতি

প্রিফেচ সারফেস এবং এটি বর্তমানে সমর্থন করে এমন ক্ষমতার কারণে আপনি অতিরিক্ত পৃষ্ঠা গতির উন্নতি দেখতে পারেন:

  • SXG আপনার সাইটের জন্য কুকি সহ ব্যবহারকারীদের দেখানো যেতে পারে।
  • Link শিরোনাম ব্যবহার করে নির্দিষ্ট করা হলে SXG আপনার পৃষ্ঠাগুলির জন্য জাভাস্ক্রিপ্ট, CSS, ফন্ট এবং চিত্রগুলির মতো উপ-সম্পদগুলিও প্রিফেট করে৷
  • অদূর ভবিষ্যতে, Google অনুসন্ধান থেকে SXG প্রিফেচিং আরও অনুসন্ধান ফলাফলের প্রকারে উপলব্ধ হবে৷

উপসংহার

স্বাক্ষরিত এক্সচেঞ্জ হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্সের উৎস এবং বৈধতা যাচাই করা সম্ভব করে যেভাবে রিসোর্স ডেলিভার করা হয়েছে। ফলস্বরূপ, সম্পূর্ণ প্রকাশক অ্যাট্রিবিউশন বজায় রেখে তৃতীয় পক্ষের দ্বারা SXG বিতরণ করা যেতে পারে।

আরও পড়া

,

একটি SXG হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্স কিভাবে ডেলিভার করা হয়েছিল তার থেকে স্বাধীনভাবে তার উৎপত্তিকে প্রমাণীকরণ করা সম্ভব করে।

কেটি হেমপেনিয়াস
Katie Hempenius
ডেভিন মুলিন্স
Devin Mullins

সাইনড এক্সচেঞ্জ (SXG) হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্স কিভাবে ডেলিভার করা হয়েছে তার থেকে স্বাধীনভাবে তার উৎপত্তিকে প্রমাণীকরণ করা সম্ভব করে। SXG প্রয়োগ করা গোপনীয়তা-সংরক্ষন ক্রস-অরিজিন প্রিফেচ সক্ষম করে সবচেয়ে বড় কন্টেন্টফুল পেইন্ট (LCP) উন্নত করতে পারে। উপরন্তু, এই ডিকপলিং অফলাইন ইন্টারনেট অভিজ্ঞতা এবং তৃতীয় পক্ষের ক্যাশে থেকে পরিবেশন করার মতো বিভিন্ন ব্যবহারের ক্ষেত্রে অগ্রসর হয়।

এই নিবন্ধটি SXG-এর একটি ব্যাপক ওভারভিউ প্রদান করে: এটি কীভাবে কাজ করে, কেস ব্যবহার করে এবং টুলিং করে।

ব্রাউজার সামঞ্জস্য

SXG ক্রোমিয়াম-ভিত্তিক ব্রাউজার দ্বারা সমর্থিত (সংস্করণগুলি দিয়ে শুরু: Chrome 73, Edge 79, এবং Opera 64)।

ওভারভিউ

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

কিভাবে এটা কাজ করে

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

সাইনড এক্সচেঞ্জ কিভাবে কাজ করে তা ব্যাখ্যা করে ডায়াগ্রাম। ব্রাউজার ক্যাশের সাথে যোগাযোগ করে যা গন্তব্য সাইটের সাথে যোগাযোগ করে

ঐতিহাসিকভাবে, অ্যাট্রিবিউশন বজায় রেখে তার সামগ্রী বিতরণ করার জন্য একটি তৃতীয়-পক্ষ ব্যবহার করার একমাত্র উপায় হল পরিবেশকের সাথে সাইটের SSL সার্টিফিকেট শেয়ার করা। এই নিরাপত্তা ত্রুটি আছে; অধিকন্তু, বিষয়বস্তুকে সত্যিকার অর্থে বহনযোগ্য করে তোলা থেকে এটি অনেক দূরে।

SXG ফরম্যাট

একটি SXG একটি বাইনারি-এনকোডেড ফাইলে এনক্যাপসুলেট করা হয় যার দুটি প্রাথমিক উপাদান রয়েছে: একটি HTTP এক্সচেঞ্জ এবং একটি স্বাক্ষর যা এক্সচেঞ্জকে কভার করে। HTTP বিনিময় একটি অনুরোধ URL, বিষয়বস্তু আলোচনার তথ্য এবং একটি HTTP প্রতিক্রিয়া নিয়ে গঠিত।

format version: 1b3
request:
  method: GET
  uri: https://example.org/
  headers:
response:
  status: 200
  headers:
    Cache-Control: max-age=604800
    Digest: mi-sha256-03=kcwVP6aOwYmA/j9JbUU0GbuiZdnjaBVB/1ag6miNUMY=
    Expires: Mon, 24 Aug 2020 16:08:24 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Encoding: mi-sha256-03
    Date: Mon, 17 Aug 2020 16:08:24 GMT
    Vary: Accept-Encoding
signature:
    label;cert-sha256=<em>ViFgi0WfQ+NotPJf8PBo2T5dEuZ13NdZefPybXq/HhE=</em>;
    cert-url=&quot;https://test.web.app/ViFgi0WfQ-NotPJf8PBo2T5dEuZ13NdZefPybXq_HhE&quot;;
    date=1597680503;expires=1598285303;integrity=&quot;digest/mi-sha256-03&quot;;sig=<em>MEUCIQD5VqojZ1ujXXQaBt1CPKgJxuJTvFlIGLgkyNkC6d7LdAIgQUQ8lC4eaoxBjcVNKLrbS9kRMoCHKG67MweqNXy6wJg=</em>;
    validity-url=&quot;https://example.org/webpkg/validity&quot;
header integrity: sha256-Gl9bFHnNvHppKsv+bFEZwlYbbJ4vyf4MnaMMvTitTGQ=</p>

<p>The exchange has a valid signature.
payload [1256 bytes]:</p>
<pre class="prettyprint"><code>&lt;title&gt;SXG example&lt;/title&gt;
&lt;meta charset=&#34;utf-8&#34;&gt;
&lt;meta http-equiv=&#34;Content-type&#34; content=&#34;text/html; charset=utf-8&#34;&gt;
&lt;style type=&#34;text/css&#34;&gt;
body {
    background-color: #f0f0f2;
    margin: 0;
    padding: 0;
}
&lt;/style&gt;
</code></pre>
<div>
    <h1>Hello</h1>
</div>

<p>

স্বাক্ষরে expires প্যারামিটারটি একটি SXG-এর মেয়াদ শেষ হওয়ার তারিখ নির্দেশ করে। একটি SXG সর্বাধিক 7 দিনের জন্য বৈধ হতে পারে। স্বাক্ষর শিরোনামে স্বাক্ষরিত এইচটিটিপি এক্সচেঞ্জ স্পেক এ আরও তথ্য খুঁজুন।

সার্ভার-সাইড ব্যক্তিগতকরণের জন্য সমর্থন

একটি Vary: Cookie শিরোনাম ধারণকারী একটি SXG শুধুমাত্র সেই ব্যবহারকারীদের দেখানো হবে যাদের স্বাক্ষরিত অনুরোধ URL-এর জন্য কুকি নেই৷ যদি আপনার সাইট তার লগ-ইন করা ব্যবহারকারীদের কাছে ভিন্ন HTML উপস্থাপন করে, তাহলে আপনি সেই অভিজ্ঞতা পরিবর্তন না করেই SXG-এর সুবিধা নিতে এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন। Dynamic SXG-এর সাথে সার্ভার-সাইড পার্সোনালাইজেশনের বিস্তারিত দেখুন।

ওয়েব প্যাকেজিং

SXG বৃহত্তর ওয়েব প্যাকেজিং স্পেক প্রস্তাব পরিবারের অংশ। SXGs ছাড়াও, ওয়েব প্যাকেজিং স্পেকের অন্যান্য প্রধান উপাদান হল ওয়েব বান্ডেল ("বান্ডেল HTTP এক্সচেঞ্জ")। ওয়েব বান্ডেল হল HTTP রিসোর্সের একটি সংগ্রহ এবং বান্ডেল ব্যাখ্যা করার জন্য প্রয়োজনীয় মেটাডেটা।

SXGs এবং ওয়েব বান্ডেলের মধ্যে সম্পর্ক বিভ্রান্তির একটি সাধারণ বিষয়। SXG এবং ওয়েব বান্ডেল দুটি স্বতন্ত্র প্রযুক্তি যা একে অপরের উপর নির্ভর করে না—ওয়েব বান্ডেলগুলি স্বাক্ষরিত এবং স্বাক্ষরবিহীন উভয় এক্সচেঞ্জের সাথে ব্যবহার করা যেতে পারে। SXG এবং ওয়েব বান্ডেল উভয়ের দ্বারা উন্নত একটি সাধারণ লক্ষ্য হল একটি "ওয়েব প্যাকেজিং" বিন্যাস তৈরি করা যা সাইটগুলিকে অফলাইন ব্যবহারের জন্য তাদের সম্পূর্ণরূপে ভাগ করার অনুমতি দেয়৷

স্বাক্ষরিত এক্সচেঞ্জের মাধ্যমে পৃষ্ঠা লোডের গতি বাড়ানো

সাইনড এক্সচেঞ্জগুলি সক্ষম করা ওয়েব পৃষ্ঠার কর্মক্ষমতা বাড়াতে সাহায্য করতে পারে এবং এর ফলে আপনার সাইটের মূল ওয়েব ভাইটালগুলিকে প্রভাবিত করতে পারে, বিশেষ বৃহৎ বিষয়বস্তুর পেইন্টে (LCP) ৷ একটি প্রাথমিক গ্রহণকারী হিসাবে, Google অনুসন্ধান ব্যবহারকারীদের অনুসন্ধান ফলাফল পৃষ্ঠা থেকে লোড করা পৃষ্ঠাগুলির জন্য একটি দ্রুত পৃষ্ঠা লোড অভিজ্ঞতা প্রদান করতে SXG ব্যবহার করে৷

Google অনুসন্ধান যখন উপলব্ধ তখন SXG গুলি ক্রল করে এবং ক্যাশ করে এবং SXG প্রিফেট করে যা ব্যবহারকারীর দেখার সম্ভাবনা রয়েছে—উদাহরণস্বরূপ, প্রথম অনুসন্ধান ফলাফলের সাথে সম্পর্কিত পৃষ্ঠা।

SXG অন্যান্য পারফরম্যান্স অপ্টিমাইজেশন যেমন CDN-এর ব্যবহার এবং রেন্ডার-ব্লকিং সাবরিসোর্স হ্রাসের সাথে মিলিয়ে সবচেয়ে ভাল কাজ করে। প্রয়োগ করার পরে, SXGs প্রিফেচিং থেকে LCP সুবিধা সর্বাধিক করতে এই সুপারিশগুলি অনুসরণ করুন৷ অনেক ক্ষেত্রে, এই ধরনের অপ্টিমাইজেশনের ফলে Google অনুসন্ধান থেকে প্রায় তাত্ক্ষণিক পৃষ্ঠা লোড হতে পারে:

স্বাক্ষরিত এক্সচেঞ্জের প্রভাব

অতীতের পরীক্ষাগুলি থেকে আমরা SXG-সক্ষম প্রিফেচগুলি থেকে LCP-এ গড়ে 300ms থেকে 400ms হ্রাস লক্ষ্য করেছি৷ এটি সাইটগুলিকে ব্যবহারকারীদের উপর একটি ভাল প্রথম ছাপ তৈরি করতে সাহায্য করে এবং প্রায়শই ব্যবসায়িক মেট্রিক্সে ইতিবাচক প্রভাব ফেলে।

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

  • Narcity 41% দ্বারা উন্নত LCP
  • পেপার ম্যাগাজিন ব্যবহারকারী প্রতি সেশনে 27% বৃদ্ধি লক্ষ্য করেছে
  • MLT ব্লগ পৃষ্ঠা লোডের সময় 21% হ্রাস করেছে

ক্লাউডফ্লেয়ার দেখেছে যে SXG 98% সাইটের জন্য TTFB উন্নত করেছে , এবং 85% সাইটের জন্য LCP উন্নত করেছে , SXG-যোগ্য পৃষ্ঠা লোডের মধ্যে 20%-এর বেশি উন্নতি হয়েছে।

ইনডেক্সিং

একটি পৃষ্ঠার SXG এবং নন-SXG উপস্থাপনাগুলিকে Google অনুসন্ধান দ্বারা আলাদাভাবে র‌্যাঙ্ক করা বা সূচী দেওয়া হয় না। SXG শেষ পর্যন্ত একটি ডেলিভারি মেকানিজম-এটি অন্তর্নিহিত বিষয়বস্তু পরিবর্তন করে না।

এএমপি

SXG ব্যবহার করে AMP সামগ্রী বিতরণ করা যেতে পারে৷ SXG AMP কন্টেন্টকে এর AMP ইউআরএলের পরিবর্তে তার ক্যানোনিকাল ইউআরএল ব্যবহার করে প্রিফেচ করা এবং দেখানোর অনুমতি দেয়। SXG তৈরি করার জন্য AMP-এর নিজস্ব আলাদা টুলিং রয়েছে। amp.dev- এ স্বাক্ষরিত এক্সচেঞ্জ ব্যবহার করে কীভাবে AMP পরিবেশন করা যায় তা জানুন।

Chrome DevTools দিয়ে SXG ডিবাগ করা

একটি SXG সরাসরি দেখতে, একটি Chromium ব্রাউজার ব্যবহার করুন, DevTools খুলুন, নেটওয়ার্ক প্যানেল খুলুন এবং এই উদাহরণ অনুসন্ধান পৃষ্ঠাটি দেখুন৷ সাইনড এক্সচেঞ্জ টাইপ কলামে signed-exchange খোঁজার মাধ্যমে চিহ্নিত করা যেতে পারে।

DevTools-এ 'নেটওয়ার্ক' প্যানেলের মধ্যে একটি SXG অনুরোধ দেখানো স্ক্রিনশট
DevTools-এ নেটওয়ার্ক প্যানেল

পূর্বরূপ ট্যাব একটি SXG এর বিষয়বস্তু সম্পর্কে আরও তথ্য প্রদান করে।

একটি SXG-এর জন্য 'প্রিভিউ' ট্যাবের স্ক্রিনশট
DevTools-এ প্রিভিউ ট্যাব

টুলিং

SXGs বাস্তবায়নের মধ্যে একটি প্রদত্ত URL-এর সাথে সম্পর্কিত SXG তৈরি করা এবং তারপর অনুরোধকারীদের (সাধারণত ক্রলারদের) কাছে সেই SXG পরিবেশন করা।

সার্টিফিকেট

একটি SXG তৈরি করার জন্য আপনাকে একটি শংসাপত্রের প্রয়োজন হবে যা SXG তে স্বাক্ষর করতে পারে, যদিও কিছু সরঞ্জাম স্বয়ংক্রিয়ভাবে এটি অর্জন করে। এই পৃষ্ঠাটি শংসাপত্র কর্তৃপক্ষের তালিকা করে যারা এই ধরনের শংসাপত্র জারি করতে পারে। যেকোনো ACME ক্লায়েন্ট ব্যবহার করে Google শংসাপত্র কর্তৃপক্ষের কাছ থেকে শংসাপত্রগুলি স্বয়ংক্রিয়ভাবে প্রাপ্ত করা যেতে পারে। ওয়েব প্যাকেজার সার্ভারে একটি অন্তর্নির্মিত ACME ক্লায়েন্ট রয়েছে এবং sxg-rs শীঘ্রই আসবে।

প্ল্যাটফর্ম-নির্দিষ্ট SXG টুলিং

এই সরঞ্জামগুলি নির্দিষ্ট প্রযুক্তি স্ট্যাক সমর্থন করে। আপনি যদি ইতিমধ্যেই এই টুলগুলির মধ্যে একটি দ্বারা সমর্থিত একটি প্ল্যাটফর্ম ব্যবহার করছেন, তাহলে আপনি একটি সাধারণ-উদ্দেশ্য সরঞ্জামের চেয়ে এটি সেট আপ করা সহজ মনে করতে পারেন।

সাধারণ-উদ্দেশ্য SXG টুলিং

sxg-rs HTTP সার্ভার

sxg-rs http_server SXG পরিবেশন করার জন্য একটি বিপরীত প্রক্সি হিসাবে কাজ করে। SXG ক্রলারদের অনুরোধের জন্য, http_server ব্যাকএন্ড থেকে প্রতিক্রিয়াগুলিতে স্বাক্ষর করবে এবং একটি SXG এর সাথে প্রতিক্রিয়া জানাবে। ইনস্টলেশন নির্দেশাবলীর জন্য, README দেখুন।

ওয়েব প্যাকেজার সার্ভার

ওয়েব প্যাকেজার সার্ভার , webpkgserver হল sxg-rs http_server-এর বিকল্প, যা Go-তে লেখা। ওয়েব প্যাকেজার সার্ভার সেট আপ করার নির্দেশাবলীর জন্য, দেখুন কিভাবে ওয়েব প্যাকেজার ব্যবহার করে সাইনড এক্সচেঞ্জ সেট আপ করবেন

ওয়েব প্যাকেজার CLI

ওয়েব প্যাকেজার CLI একটি প্রদত্ত URL-এর সাথে সম্পর্কিত একটি SXG তৈরি করে।

webpackager \
    --private\_key=private.key \
    --cert\_url=https://example.com/certificate.cbor \
    --url=https://example.com

একবার SXG ফাইল তৈরি হয়ে গেলে, এটি আপনার সার্ভারে আপলোড করুন এবং এটিকে application/signed-exchange;v=b3 MIME প্রকারের সাথে পরিবেশন করুন। এছাড়াও, আপনাকে SXG শংসাপত্রটি application/cert-chain+cbor হিসাবে পরিবেশন করতে হবে।

SXG লাইব্রেরি

এই লাইব্রেরিগুলি আপনার নিজস্ব SXG জেনারেটর তৈরি করতে ব্যবহার করা যেতে পারে:

  • sxg_rs হল SXG তৈরি করার জন্য একটি মরিচা লাইব্রেরি। এটি সবচেয়ে বৈশিষ্ট্যপূর্ণ SXG লাইব্রেরি এবং cloudflare_worker এবং fastly_compute টুলের ভিত্তি হিসেবে ব্যবহৃত হয়।

  • libsxg হল SXG তৈরি করার জন্য একটি ন্যূনতম সি লাইব্রেরি। এটি NGINX SXG মডিউল এবং Envoy SXG ফিল্টারের ভিত্তি হিসাবে ব্যবহৃত হয়।

  • go/signed-exchange হল একটি ন্যূনতম Go লাইব্রেরি যা ওয়েবপ্যাকেজ স্পেসিফিকেশন দ্বারা SXG তৈরির রেফারেন্স বাস্তবায়ন হিসাবে প্রদান করা হয়। এটি এর রেফারেন্স CLI টুল, gen-signedexchange এবং আরও বৈশিষ্ট্যপূর্ণ ওয়েব প্যাকেজার টুলের ভিত্তি হিসাবে ব্যবহৃত হয়।

বিষয়বস্তু আলোচনা

সার্ভারগুলিকে SXG পরিবেশন করা উচিত যখন Accept হেডার ইঙ্গিত করে যে অ্যাপ্লিকেশন/স্বাক্ষরিত-বিনিময়ের জন্য q-মান পাঠ্য/html-এর জন্য q-মানের থেকে বেশি বা সমান। অনুশীলনে, এর মানে হল যে একটি অরিজিন সার্ভার SXG ক্রলারকে পরিবেশন করবে, কিন্তু ব্রাউজারে নয়। উপরোক্ত টুলগুলির মধ্যে অনেকগুলি ডিফল্টরূপে এটি করে, কিন্তু অন্যান্য সরঞ্জামগুলির জন্য, নিম্নলিখিত রেগুলার এক্সপ্রেশনটি SXG হিসাবে পরিবেশন করা অনুরোধগুলির স্বীকার শিরোনামের সাথে মেলে: http Accept: /(^|,)\s\*application\/signed-exchange\s\*;\s\*v=[[:alnum:]\_-]+\s\*(,|$)/

এই সুপারিশে Apache এবং nginx-এর উদাহরণ রয়েছে।

ক্যাশে API আপডেট করুন

Google SXG ক্যাশে একটি API রয়েছে যা সাইটের মালিকরা Cache-Control: max-age কারণে মেয়াদ শেষ হওয়ার আগে ক্যাশে থেকে SXGগুলি সরাতে ব্যবহার করতে পারেন। বিস্তারিত জানার জন্য আপডেট ক্যাশে API রেফারেন্স দেখুন।

SXG এর সাথে লিঙ্ক করা

যেকোন সাইট এটি ব্যবহার করে যে পৃষ্ঠাগুলির সাথে লিঙ্ক করে, যেখানে উপলব্ধ, সেগুলির SXGগুলি ক্যাশে, পরিবেশন এবং প্রিফেচ করতে পারে এবং ট্যাগ: html <a href="https://example.com/article.html.sxg"> <link rel="prefetch" as="document" href="https://example.com/article.html.sxg"> এই নিবন্ধটি ব্যাখ্যা করে যে কীভাবে SXG বিতরণ করতে nginx ব্যবহার করতে হয়৷

অনন্য সুবিধা

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

পরিবেশন করার জন্য কম অনুরোধ

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

  • SXG গুলি ক্যাশ করা হয় এবং তাদের মেয়াদ শেষ না হওয়া পর্যন্ত ব্যবহারকারীদের কাছে পাঠানো হতে পারে৷ এইভাবে, অনেক প্রিফেচ শুধুমাত্র ক্যাশে সার্ভার দ্বারা পরিচালনা করা যেতে পারে।
  • SXGs আপনার সাইটে কুকি সহ এবং ছাড়া উভয় ব্যবহারকারীদের দেখানো যেতে পারে। এইভাবে, নেভিগেশনের পরে পৃষ্ঠাটি আবার আনতে হবে এমন সময় কম হয়।

পৃষ্ঠা গতি উন্নতি

প্রিফেচ সারফেস এবং এটি বর্তমানে সমর্থন করে এমন ক্ষমতার কারণে আপনি অতিরিক্ত পৃষ্ঠা গতির উন্নতি দেখতে পারেন:

  • SXG আপনার সাইটের জন্য কুকি সহ ব্যবহারকারীদের দেখানো যেতে পারে।
  • Link শিরোনাম ব্যবহার করে নির্দিষ্ট করা হলে SXG আপনার পৃষ্ঠাগুলির জন্য জাভাস্ক্রিপ্ট, CSS, ফন্ট এবং চিত্রগুলির মতো উপ-সম্পদগুলিও প্রিফেট করে৷
  • অদূর ভবিষ্যতে, Google অনুসন্ধান থেকে SXG প্রিফেচিং আরও অনুসন্ধান ফলাফলের প্রকারে উপলব্ধ হবে৷

উপসংহার

স্বাক্ষরিত এক্সচেঞ্জ হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্সের উৎস এবং বৈধতা যাচাই করা সম্ভব করে যেভাবে রিসোর্স ডেলিভার করা হয়েছে। ফলস্বরূপ, সম্পূর্ণ প্রকাশক অ্যাট্রিবিউশন বজায় রেখে তৃতীয় পক্ষের দ্বারা SXG বিতরণ করা যেতে পারে।

আরও পড়া

,

একটি SXG হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্স কিভাবে ডেলিভার করা হয়েছিল তার থেকে স্বাধীনভাবে তার উৎপত্তিকে প্রমাণীকরণ করা সম্ভব করে।

কেটি হেমপেনিয়াস
Katie Hempenius
ডেভিন মুলিন্স
Devin Mullins

সাইনড এক্সচেঞ্জ (SXG) হল একটি ডেলিভারি মেকানিজম যা একটি রিসোর্স কিভাবে ডেলিভার করা হয়েছে তার থেকে স্বাধীনভাবে তার উৎপত্তিকে প্রমাণীকরণ করা সম্ভব করে। SXG প্রয়োগ করা গোপনীয়তা-সংরক্ষন ক্রস-অরিজিন প্রিফেচ সক্ষম করে সবচেয়ে বড় কন্টেন্টফুল পেইন্ট (LCP) উন্নত করতে পারে। উপরন্তু, এই ডিকপলিং অফলাইন ইন্টারনেট অভিজ্ঞতা এবং তৃতীয় পক্ষের ক্যাশে থেকে পরিবেশন করার মতো বিভিন্ন ব্যবহারের ক্ষেত্রে অগ্রসর হয়।

এই নিবন্ধটি SXG-এর একটি ব্যাপক ওভারভিউ প্রদান করে: এটি কীভাবে কাজ করে, কেস ব্যবহার করে এবং টুলিং করে।

ব্রাউজার সামঞ্জস্য

SXG ক্রোমিয়াম-ভিত্তিক ব্রাউজার দ্বারা সমর্থিত (সংস্করণগুলি দিয়ে শুরু: Chrome 73, Edge 79, এবং Opera 64)।

ওভারভিউ

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

কিভাবে এটা কাজ করে

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

সাইনড এক্সচেঞ্জ কিভাবে কাজ করে তা ব্যাখ্যা করে ডায়াগ্রাম। ব্রাউজার ক্যাশের সাথে যোগাযোগ করে যা গন্তব্য সাইটের সাথে যোগাযোগ করে

ঐতিহাসিকভাবে, অ্যাট্রিবিউশন বজায় রেখে তার সামগ্রী বিতরণ করার জন্য একটি তৃতীয়-পক্ষ ব্যবহার করার একমাত্র উপায় হল পরিবেশকের সাথে সাইটের SSL সার্টিফিকেট শেয়ার করা। এই নিরাপত্তা ত্রুটি আছে; অধিকন্তু, বিষয়বস্তুকে সত্যিকার অর্থে বহনযোগ্য করে তোলা থেকে এটি অনেক দূরে।

SXG ফরম্যাট

একটি SXG একটি বাইনারি-এনকোডেড ফাইলে এনক্যাপসুলেট করা হয় যার দুটি প্রাথমিক উপাদান রয়েছে: একটি HTTP এক্সচেঞ্জ এবং একটি স্বাক্ষর যা এক্সচেঞ্জকে কভার করে। HTTP বিনিময় একটি অনুরোধ URL, বিষয়বস্তু আলোচনার তথ্য এবং একটি HTTP প্রতিক্রিয়া নিয়ে গঠিত।

format version: 1b3
request:
  method: GET
  uri: https://example.org/
  headers:
response:
  status: 200
  headers:
    Cache-Control: max-age=604800
    Digest: mi-sha256-03=kcwVP6aOwYmA/j9JbUU0GbuiZdnjaBVB/1ag6miNUMY=
    Expires: Mon, 24 Aug 2020 16:08:24 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Encoding: mi-sha256-03
    Date: Mon, 17 Aug 2020 16:08:24 GMT
    Vary: Accept-Encoding
signature:
    label;cert-sha256=<em>ViFgi0WfQ+NotPJf8PBo2T5dEuZ13NdZefPybXq/HhE=</em>;
    cert-url=&quot;https://test.web.app/ViFgi0WfQ-NotPJf8PBo2T5dEuZ13NdZefPybXq_HhE&quot;;
    date=1597680503;expires=1598285303;integrity=&quot;digest/mi-sha256-03&quot;;sig=<em>MEUCIQD5VqojZ1ujXXQaBt1CPKgJxuJTvFlIGLgkyNkC6d7LdAIgQUQ8lC4eaoxBjcVNKLrbS9kRMoCHKG67MweqNXy6wJg=</em>;
    validity-url=&quot;https://example.org/webpkg/validity&quot;
header integrity: sha256-Gl9bFHnNvHppKsv+bFEZwlYbbJ4vyf4MnaMMvTitTGQ=</p>

<p>The exchange has a valid signature.
payload [1256 bytes]:</p>
<pre class="prettyprint"><code>&lt;title&gt;SXG example&lt;/title&gt;
&lt;meta charset=&#34;utf-8&#34;&gt;
&lt;meta http-equiv=&#34;Content-type&#34; content=&#34;text/html; charset=utf-8&#34;&gt;
&lt;style type=&#34;text/css&#34;&gt;
body {
    background-color: #f0f0f2;
    margin: 0;
    padding: 0;
}
&lt;/style&gt;
</code></pre>
<div>
    <h1>Hello</h1>
</div>

<p>

স্বাক্ষরে expires প্যারামিটারটি একটি SXG-এর মেয়াদ শেষ হওয়ার তারিখ নির্দেশ করে। একটি SXG সর্বাধিক 7 দিনের জন্য বৈধ হতে পারে। স্বাক্ষর শিরোনামে স্বাক্ষরিত এইচটিটিপি এক্সচেঞ্জ স্পেক এ আরও তথ্য খুঁজুন।

সার্ভার-সাইড ব্যক্তিগতকরণের জন্য সমর্থন

একটি Vary: Cookie শিরোনাম ধারণকারী একটি SXG শুধুমাত্র সেই ব্যবহারকারীদের দেখানো হবে যাদের স্বাক্ষরিত অনুরোধ URL-এর জন্য কুকি নেই৷ যদি আপনার সাইট তার লগ-ইন করা ব্যবহারকারীদের কাছে ভিন্ন HTML উপস্থাপন করে, তাহলে আপনি সেই অভিজ্ঞতা পরিবর্তন না করেই SXG-এর সুবিধা নিতে এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন। Dynamic SXG-এর সাথে সার্ভার-সাইড পার্সোনালাইজেশনের বিস্তারিত দেখুন।

ওয়েব প্যাকেজিং

SXG হল বৃহত্তর ওয়েব প্যাকেজিং স্পেক প্রস্তাব পরিবারের অংশ। SXGs ছাড়াও, ওয়েব প্যাকেজিং স্পেকের অন্যান্য প্রধান উপাদান হল ওয়েব বান্ডেল ("বান্ডেল HTTP এক্সচেঞ্জ")। ওয়েব বান্ডেল হল HTTP রিসোর্সের একটি সংগ্রহ এবং বান্ডেল ব্যাখ্যা করার জন্য প্রয়োজনীয় মেটাডেটা।

SXGs এবং ওয়েব বান্ডেলের মধ্যে সম্পর্ক বিভ্রান্তির একটি সাধারণ বিষয়। SXG এবং ওয়েব বান্ডেল দুটি স্বতন্ত্র প্রযুক্তি যা একে অপরের উপর নির্ভর করে না—ওয়েব বান্ডেলগুলি স্বাক্ষরিত এবং স্বাক্ষরবিহীন উভয় এক্সচেঞ্জের সাথে ব্যবহার করা যেতে পারে। SXG এবং ওয়েব বান্ডেল উভয়ের দ্বারা উন্নত একটি সাধারণ লক্ষ্য হল একটি "ওয়েব প্যাকেজিং" বিন্যাস তৈরি করা যা সাইটগুলিকে অফলাইন ব্যবহারের জন্য তাদের সম্পূর্ণরূপে ভাগ করার অনুমতি দেয়৷

স্বাক্ষরিত এক্সচেঞ্জের মাধ্যমে পৃষ্ঠা লোডের গতি বাড়ানো

সাইনড এক্সচেঞ্জগুলি সক্ষম করা ওয়েব পৃষ্ঠার কর্মক্ষমতা বাড়াতে সাহায্য করতে পারে এবং এর ফলে আপনার সাইটের মূল ওয়েব ভাইটালগুলিকে প্রভাবিত করতে পারে, বিশেষ বৃহৎ বিষয়বস্তুর পেইন্টে (LCP) ৷ একটি প্রাথমিক গ্রহণকারী হিসাবে, Google অনুসন্ধান ব্যবহারকারীদের অনুসন্ধান ফলাফল পৃষ্ঠা থেকে লোড করা পৃষ্ঠাগুলির জন্য একটি দ্রুত পৃষ্ঠা লোড অভিজ্ঞতা প্রদান করতে SXG ব্যবহার করে৷

Google অনুসন্ধান যখন উপলব্ধ তখন SXG গুলি ক্রল করে এবং ক্যাশ করে এবং SXG প্রিফেট করে যা ব্যবহারকারীর দেখার সম্ভাবনা রয়েছে—উদাহরণস্বরূপ, প্রথম অনুসন্ধান ফলাফলের সাথে সম্পর্কিত পৃষ্ঠা।

SXG অন্যান্য পারফরম্যান্স অপ্টিমাইজেশন যেমন CDN-এর ব্যবহার এবং রেন্ডার-ব্লকিং সাবরিসোর্স হ্রাসের সাথে মিলিয়ে সবচেয়ে ভাল কাজ করে। প্রয়োগ করার পরে, SXGs প্রিফেচিং থেকে LCP সুবিধা সর্বাধিক করতে এই সুপারিশগুলি অনুসরণ করুন৷ অনেক ক্ষেত্রে, এই ধরনের অপ্টিমাইজেশনের ফলে Google অনুসন্ধান থেকে প্রায় তাত্ক্ষণিক পৃষ্ঠা লোড হতে পারে:

স্বাক্ষরিত এক্সচেঞ্জের প্রভাব

অতীতের পরীক্ষাগুলি থেকে আমরা SXG-সক্ষম প্রিফেচগুলি থেকে LCP-এ গড়ে 300ms থেকে 400ms হ্রাস লক্ষ্য করেছি৷ এটি সাইটগুলিকে ব্যবহারকারীদের উপর একটি ভাল প্রথম-ছাপ তৈরি করতে সাহায্য করে এবং প্রায়শই ব্যবসায়িক মেট্রিক্সে ইতিবাচক প্রভাব ফেলে।

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

  • Narcity 41% দ্বারা উন্নত LCP
  • পেপার ম্যাগাজিন ব্যবহারকারী প্রতি সেশনে 27% বৃদ্ধি লক্ষ্য করেছে
  • MLT ব্লগ পৃষ্ঠা লোডের সময় 21% হ্রাস করেছে

ক্লাউডফ্লেয়ারটি আবিষ্কার করেছে যে এসএক্সজি এটি পরীক্ষিত 98% সাইটের জন্য টিটিএফবি উন্নত করেছে এবং এসএক্সজি-যোগ্য পৃষ্ঠা লোডগুলিতে 20% এরও বেশি মধ্যবর্তী উন্নতি সহ 85% সাইটের জন্য এলসিপি উন্নত করেছে

ইনডেক্সিং

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

এএমপি

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

ক্রোম ডিভটুলগুলির সাথে এসএক্সজিএস ডিবাগিং

একটি এসএক্সজি প্রথম দেখতে, একটি ক্রোমিয়াম ব্রাউজার ব্যবহার করুন, ডিভটুলগুলি খুলুন, নেটওয়ার্ক প্যানেলটি খুলুন এবং এই উদাহরণ অনুসন্ধান পৃষ্ঠাটি দেখুন। টাইপ কলামে signed-exchange সন্ধান করে স্বাক্ষরিত এক্সচেঞ্জগুলি চিহ্নিত করা যেতে পারে।

স্ক্রিনশটটি ডেভটুলগুলিতে 'নেটওয়ার্ক' প্যানেলের মধ্যে একটি এসএক্সজি অনুরোধ দেখায়
ডিভটুলের নেটওয়ার্ক প্যানেল

পূর্বরূপ ট্যাবটি একটি এসএক্সজির বিষয়বস্তু সম্পর্কে আরও তথ্য সরবরাহ করে।

একটি এসএক্সজির জন্য 'পূর্বরূপ' ট্যাবের স্ক্রিনশট
ডিভটুলগুলিতে পূর্বরূপ ট্যাব

টুলিং

এসএক্সজিএস বাস্তবায়নে একটি প্রদত্ত ইউআরএল সম্পর্কিত এসএক্সজি তৈরি করা এবং তারপরে সেই এসএক্সজি অনুরোধকারীদের (সাধারণত ক্রোলার) পরিবেশন করা থাকে।

সার্টিফিকেট

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

প্ল্যাটফর্ম-নির্দিষ্ট এসএক্সজি টুলিং

এই সরঞ্জামগুলি নির্দিষ্ট প্রযুক্তি স্ট্যাক সমর্থন করে। আপনি যদি ইতিমধ্যে এই সরঞ্জামগুলির একটি দ্বারা সমর্থিত একটি প্ল্যাটফর্ম ব্যবহার করছেন তবে আপনি সাধারণ-উদ্দেশ্যমূলক সরঞ্জামের চেয়ে সেট আপ করা আরও সহজ মনে করতে পারেন।

সাধারণ-উদ্দেশ্যমূলক এসএক্সজি টুলিং

এসএক্সজি-আরএস এইচটিটিপি সার্ভার

এসএক্সজি-আরএস http_server এসএক্সজি পরিবেশন করার জন্য বিপরীত প্রক্সি হিসাবে কাজ করে। এসএক্সজি ক্রোলারদের অনুরোধের জন্য, http_server ব্যাকএন্ড থেকে প্রতিক্রিয়াগুলিতে স্বাক্ষর করবে এবং একটি এসএক্সজি দিয়ে প্রতিক্রিয়া জানাবে। ইনস্টলেশন নির্দেশাবলীর জন্য, README দেখুন।

ওয়েব প্যাকেজার সার্ভার

ওয়েব প্যাকেজার সার্ভার , webpkgserver , এসএক্সজি-আরএস http_server এর বিকল্প, যা গো-তে লিখিত। ওয়েব প্যাকেজার সার্ভার সেটআপ করার নির্দেশাবলীর জন্য, ওয়েব প্যাকেজার ব্যবহার করে স্বাক্ষরিত এক্সচেঞ্জগুলি কীভাবে সেট আপ করবেন তা দেখুন।

ওয়েব প্যাকেজার সিএলআই

ওয়েব প্যাকেজার সিএলআই প্রদত্ত ইউআরএল সম্পর্কিত একটি এসএক্সজি উত্পন্ন করে।

webpackager \
    --private\_key=private.key \
    --cert\_url=https://example.com/certificate.cbor \
    --url=https://example.com

একবার এসএক্সজি ফাইল উত্পন্ন হয়ে গেলে, এটি আপনার সার্ভারে আপলোড করুন এবং এটি application/signed-exchange;v=b3 মাইম টাইপ দিয়ে পরিবেশন করুন। এছাড়াও, আপনাকে application/cert-chain+cbor হিসাবে এসএক্সজি শংসাপত্রটি পরিবেশন করতে হবে।

এসএক্সজি লাইব্রেরি

এই গ্রন্থাগারগুলি আপনার নিজস্ব এসএক্সজি জেনারেটর তৈরি করতে ব্যবহার করা যেতে পারে:

  • sxg_rs এসএক্সজি তৈরির জন্য একটি মরিচা গ্রন্থাগার। এটি সর্বাধিক বৈশিষ্ট্যযুক্ত এসএক্সজি লাইব্রেরি এবং cloudflare_worker এবং fastly_compute সরঞ্জামগুলির ভিত্তি হিসাবে ব্যবহৃত হয়।

  • libsxg এসএক্সজি তৈরির জন্য একটি ন্যূনতম সি লাইব্রেরি। এটি এনজিআইএনএক্স এসএক্সজি মডিউল এবং রাষ্ট্রদূত এসএক্সজি ফিল্টারের ভিত্তি হিসাবে ব্যবহৃত হয়।

  • go/signed-exchange হ'ল একটি ন্যূনতম গো লাইব্রেরি যা ওয়েবপ্যাকেজ স্পেসিফিকেশন দ্বারা সরবরাহকারী এসএক্সজি তৈরির রেফারেন্স বাস্তবায়ন হিসাবে সরবরাহ করে। এটি এর রেফারেন্স সিএলআই সরঞ্জাম, gen-signedexchange এবং আরও বৈশিষ্ট্যযুক্ত ওয়েব প্যাকেজারের সরঞ্জামগুলির ভিত্তি হিসাবে ব্যবহৃত হয়।

বিষয়বস্তু আলোচনা

সার্ভারগুলি এসএক্সজি পরিবেশন করা উচিত যখন স্বীকৃতি শিরোনামটি নির্দেশ করে যে অ্যাপ্লিকেশন/স্বাক্ষরিত-এক্সচেঞ্জের জন্য কিউ-মানটি পাঠ্য/এইচটিএমএল এর জন্য কিউ-ভ্যালুয়ের চেয়ে বেশি বা সমান। অনুশীলনে, এর অর্থ হ'ল একটি অরিজিন সার্ভার ক্রোলারগুলিতে এসএক্সজি পরিবেশন করবে, তবে ব্রাউজারগুলি নয়। উপরের অনেকগুলি সরঞ্জাম এটি ডিফল্টরূপে করে, তবে অন্যান্য সরঞ্জামগুলির জন্য, নিম্নলিখিত নিয়মিত অভিব্যক্তিটি অনুরোধগুলির স্বীকৃতি শিরোনামটি মেলে ব্যবহার করা যেতে পারে যা এসএক্সজি হিসাবে পরিবেশন করা উচিত: http Accept: /(^|,)\s\*application\/signed-exchange\s\*;\s\*v=[[:alnum:]\_-]+\s\*(,|$)/

এই সুপারিশটিতে অ্যাপাচি এবং এনগিনেক্সের উদাহরণ অন্তর্ভুক্ত রয়েছে।

ক্যাশে এপিআই আপডেট করুন

গুগল এসএক্সজি ক্যাশে একটি এপিআই রয়েছে যা সাইটের মালিকরা Cache-Control: max-age । বিশদ জন্য আপডেট ক্যাশে এপিআই রেফারেন্স দেখুন।

এসএক্সজি -তে লিঙ্কিং

যে কোনও সাইট এটি যে পৃষ্ঠাগুলির সাথে লিঙ্ক করে, যেখানে পাওয়া যায়, সেখানে ক্যাশে, পরিবেশন করতে এবং প্রিফেচ এসএক্সজিএস করতে পারে এবং ট্যাগস: html <a href="https://example.com/article.html.sxg"> <link rel="prefetch" as="document" href="https://example.com/article.html.sxg"> এই নিবন্ধটি কীভাবে এনজিনেক্সকে ব্যবহার করবেন তা চিত্রিত করে।

অনন্য সুবিধা

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

পরিবেশন করার জন্য কম অনুরোধ

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

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

পৃষ্ঠার গতি উন্নতি

প্রিফেচ পৃষ্ঠতল এবং বর্তমানে এটি সমর্থন করে এমন ক্ষমতাগুলির কারণে আপনি অতিরিক্ত পৃষ্ঠার গতির উন্নতি দেখতে পাবেন:

  • আপনার সাইটের জন্য কুকিজ সহ ব্যবহারকারীদের কাছে এসএক্সজিএস দেখানো যেতে পারে।
  • Link শিরোনাম ব্যবহার করে নির্দিষ্ট করা হলে এসএক্সজি আপনার পৃষ্ঠাগুলির জন্য সাব্রেসোর্সগুলি যেমন জাভাস্ক্রিপ্ট, সিএসএস, ফন্ট এবং চিত্রগুলিও প্রিফেচ করে।
  • অদূর ভবিষ্যতে, গুগল অনুসন্ধান থেকে এসএক্সজি প্রিফেচিং আরও অনুসন্ধানের ফলাফলের প্রকারগুলিতে উপলব্ধ হবে।

উপসংহার

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

আরও পড়া