পরিসীমা অনুরোধগুলি সহ আমাকে কী নমুনা HTTP সেশন দেখানো সম্ভব? মানে কি অনুরোধ এবং প্রতিক্রিয়া শিরোনাম হবে?
পরিসীমা অনুরোধগুলি সহ আমাকে কী নমুনা HTTP সেশন দেখানো সম্ভব? মানে কি অনুরোধ এবং প্রতিক্রিয়া শিরোনাম হবে?
উত্তর:
নিম্নলিখিত এক্সচেঞ্জটি একটি এমপি 4 ভিডিও পুনরুদ্ধার করে ক্রোম এবং একটি স্থিতিশীল ওয়েব সার্ভারের মধ্যে রয়েছে।
প্রাথমিক অনুরোধ - ভিডিওটির জন্য। Accept-Ranges
সার্ভারের ব্যাপ্তি শিরোনাম সমর্থন রয়েছে তা নির্দেশ করতে প্রতিক্রিয়া শিরোনামটি নোট করুন :
GET /BigBuckBunny_320x180.mp4
Cache-Control: max-age=0
Connection: keep-alive
Accept-Language: en-GB,en-US,en
Host: localhost:8080
Range:
Accept: text/html,application/xhtml+xml,application/xml,*/*
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ...
Accept-Encoding: gzip,deflate,sdch
Accept-Charset: ISO-8859-1,utf-8,*
200 OK
Content-Type: video/mp4
Connection: keep-alive
Last-Modified: Wed,14 Dec 2011 15:50:59 GMT
ETag: A023EF02BD589BC472A2D6774EAE3C58
Transfer-Encoding:
Content-Length: 64657027
Accept-Ranges: bytes
Server: Brisket/1.0.1
Date: Wed,14 Dec 2011 16:11:24 GMT
পূর্ববর্তী প্রতিক্রিয়াতে ব্যাপ্তি শিরোনাম সনাক্ত হয়েছে - সমর্থন নিশ্চিত করার জন্য ওপেন-এন্ডেড পরিসীমা সহ পরবর্তী অনুরোধ। প্রতিক্রিয়া Content-Range
বডিটিতে উপস্থিত বাইটগুলি নির্দেশ করতে 206 স্থিতি এবং শিরোনাম প্রদান করে:
GET /BigBuckBunny_320x180.mp4
Connection: keep-alive
Accept-Language: en-GB,en-US,en
Host: localhost:8080
Range: bytes=0-
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ...
Referer: http://localhost:8080/BigBuckBunny_320x180.mp4
Accept-Encoding: identity
Accept-Charset: ISO-8859-1,utf-8,*
206 Partial Content
Content-Type: video/mp4
Connection: keep-alive
Last-Modified: Wed,14 Dec 2011 15:50:59 GMT
ETag: A023EF02BD589BC472A2D6774EAE3C58
Transfer-Encoding:
Content-Length: 64657027
Accept-Ranges: bytes
Server: Brisket/1.0.1
Date: Wed,14 Dec 2011 16:11:25 GMT
Content-Range: bytes 0-64657026/64657027
ফাইলের শেষ ক্যাপচার জন্য পরবর্তী ব্যাপ্তির অনুরোধ (সম্ভবত পেছনের মেটাডেটা ক্যাপচার করার জন্য):
GET /BigBuckBunny_320x180.mp4
Connection: keep-alive
Accept-Language: en-GB,en-US,en
Host: localhost:8080
Range: bytes=64312833-64657026
Accept: */*
If-Range: A023EF02BD589BC472A2D6774EAE3C58
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ...
Referer: http://localhost:8080/BigBuckBunny_320x180.mp4
Accept-Encoding: identity
Accept-Charset: ISO-8859-1,utf-8,*
206 Partial Content
Content-Type: video/mp4
Connection: keep-alive
Last-Modified: Wed,14 Dec 2011 15:50:59 GMT
ETag: A023EF02BD589BC472A2D6774EAE3C58
Transfer-Encoding:
Content-Length: 344194
Accept-Ranges: bytes
Server: Brisket/1.0.1
Date: Wed,14 Dec 2011 16:11:25 GMT
Content-Range: bytes 64312833-64657026/64657027
ডাউনলোড করা পরিসীমা ছাড়িয়ে ভিডিও অগ্রগতি বারে ব্যবহারকারী ক্লিকগুলি - নির্বাচিত অবস্থান থেকে খেলতে শুরু করার জন্য একটি পরিসীমা অনুরোধ জারি করা হয়:
GET /BigBuckBunny_320x180.mp4
Connection: keep-alive
Accept-Language: en-GB,en-US,en
Host: localhost:8080
Range: bytes=1073152-64313343
Accept: */*
If-Range: A023EF02BD589BC472A2D6774EAE3C58
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ...
Referer: http://localhost:8080/BigBuckBunny_320x180.mp4
Accept-Encoding: identity
Accept-Charset: ISO-8859-1,utf-8,*
206 Partial Content
Content-Type: video/mp4
Connection: keep-alive
Last-Modified: Wed,14 Dec 2011 15:50:59 GMT
ETag: A023EF02BD589BC472A2D6774EAE3C58
Transfer-Encoding:
Content-Length: 63240192
Accept-Ranges: bytes
Server: Brisket/1.0.1
Date: Wed,14 Dec 2011 16:11:25 GMT
Content-Range: bytes 1073152-64313343/64657027
Accept-Ranges: bytes
শিরোনামের মাধ্যমে "আমি রেঞ্জের অনুরোধগুলি গ্রহণ করি" বলি , তবে এটি সংস্থানটির সামগ্রীর দৈর্ঘ্যটি নীচে প্রেরণ করে যাতে ক্লায়েন্ট একটি উপরের সাথে পরিসর অনুরোধ করতে পারে আবদ্ধ. ক্লায়েন্ট বার্তায় কিছুই বলে না যতক্ষণ আমি অবগত আছি - সার্ভার "এখানে পুরো সম্পদটি" বা "আমি পরিসীমা অনুরোধগুলি গ্রহণ করি" - এর সাথে প্রতিক্রিয়া বেছে নিতে পারে - যা আবার Accept-Ranges
শিরোনামের অস্তিত্ব । এটি যাইহোক এটি আমার বোঝা।