HTTP এর বিবর্তন - 4: HTTP/0.9 থেকে HTTP/1.0

httphttp/0.9http/1.0

শুরুর আগেঃ HTTP এর বিবর্তন  1 থেকে 3 পর্যন্ত মূলত HTTP এর গঠন নিয়ে আলোচনা করা হয়েছে। আসলে বিবর্তন নিয়ে কিছুই বলা হয় নাই। এই পর্ব থেকে বিবর্তন নিয়ে কথা বলা হবে। 


HTTP এর জন্ম (HTTP/0.9) 

স্যার Tim Berners-Lee এবং তার টিম ১৯৮৯ এ শুরু করে  ১৯৯১ সালের মধ্যেই  http এর  প্রথম ভার্সন ডেভেলপ করা শেষ করেছিলেন। একদম প্রথম HTTP এর কোন ভার্সন ছিল না :) কিন্তু বলার সুবিধার্থে পরবর্তিতে প্রথম ভার্সনকে HTTP/0.9 বলে ডাকা হয়। তাই বলা যেতে পারে HTTP/0.9 হচ্ছে HTTP এর প্রথম ভার্সন। প্রথম ভার্সনের সীমাবদ্বতা 
  • কোন হেডার ছিল না 
  • শুধুমাত্র HTML ডকুমেন্ট পাঠানো যেত 
  • স্ট্যাটাস কোড, টেক্সট ছিল না 
  • প্রতিটা রিকুয়েস্ট শেষে TCP কানেকশন ক্লোজ করে দিত আর নতুন রিকুয়েস্টের জন্য আবার TCP কনেকশন তৈরি করত। 
  • শুধু ASCII  সাপোর্ট করত 
প্রথম ভার্সন দেখতে অনেকটা নিচের মত ছিল। 
$> telnet google.com 80

Connected to 74.125.xxx.xxx

GET /about/

(hypertext response)
(connection closed)


কাহিনী দ্যা হিস্টোরি (HTTP/1.0)

ক্রমেই HTTP জনপ্রিয় হতে শুরু করে।  National Center of Supercomputing Applications (NCSA)  তারা সিদ্বান্ত নেয় সে তারা Tim Berners-Lee এর HTTP প্রয়োগ করে নিজেরা একটা ব্রাউজার বানাবে এবং তারা সেই ব্রাউজারের নাম দেয় NCSA Mosaic.  ১৯৯৪ সালের অক্টোবরে Marc Andreessen এবং  Jim Clark এই দুজন মিলে  Mosaic Communications নামের একটা নতুন  কোম্পানি প্রতিষ্ঠা করেন।  পরবর্তিতে সেই কোম্পানির নাম হয়  Netscape এবং তারা ১৯৯৪ সালে  Netscape Navigator 1.0 নামে ব্রাউজার অবমুক্ত করে। এই সময় আরও অনেক  ব্রাউজারে জন্ম হয়।  ১৯৯১ - ১৯৯৫ সালে আস্তে আস্তে ইন্টানেট ছড়িয়ে পড়তে শুরু করে আর প্রয়োজন পরে আরও নতুন নতুন ফিচারের।

সেই সময় একেক জন একেক ভাবে কাজ করা শুরু করেছিলেন, সবাইকে একটা নিয়মের ভিতরে আনতে জেনেভাতে প্রথম  World Wide Web কনফারেন্স অনুষ্ঠিত হয়, তার প্রেক্ষিতেই গঠিত হয় W3C. একই সময় গঠিত হয় HTTP Working Group (HTTP-WG), যাদের কাজ ছিল HTTP এর উন্নয়ন সাধনা করা। লং স্টোরি সর্ট,  মে  ১৯৯৬ সালে HTTP-WG,  RFC 1945 নামে একটা প্রস্তাব করে http এর ব্যাপারে । এই  RFC 1945 থেকেই জন্ম নেয় HTTP/1.0 

http/1.0 এর ফিচার সমূহ 
  • হেডার যুক্ত করা
  • রেসপন্স স্ট্যাটাস লাইন যুক্ত করা 
  • ব্লাঙ্ক লাইন যুক্ত করা 
  • শুধু HTML এর বদলে যেকোন ফাইল পাঠানো যাবে সেই ব্যাবস্থা করা  

HTTP/1.0 দেখতে অনেকটা নিচের মত ছিল 
$> telnet website.org 80

Connected to xxx.xxx.xxx.xxx

GET /rfc/rfc1945.txt HTTP/1.0 
User-Agent: CERN-LineMode/2.15 libwww/2.17b3
Accept: */*

HTTP/1.0 200 OK 
Content-Type: text/plain
Content-Length: 137582
Expires: Thu, 01 Dec 1997 16:00:00 GMT
Last-Modified: Wed, 1 May 1996 12:45:26 GMT
Server: Apache 0.84

(plain-text response)
(connection closed)


HTML চলবে ...