90 এর দশকের গোড়ার দিকে এইচটিএমএল ফর্মগুলি কীভাবে ব্যাখ্যা করা হয়েছিল?


109

আধুনিক ওয়েবে একটি এইচটিএমএল <form>উপাদান জমা দেওয়া হয় এবং তারপরে স্ক্রিপ্টিং দ্বারা ব্যাখ্যা করা হয়। হয় এটি সার্ভার সাইড প্রোগ্রামিং ল্যাঙ্গুয়েজ (সাধারণত পিএইচপি) দ্বারা ব্যাখ্যা করা হয় বা এটি ক্লায়েন্ট সাইড স্ক্রিপ্ট (প্রায় সর্বদা জাভাস্ক্রিপ্ট) দ্বারা ব্যাখ্যা করা হয়।

90 এর দশকের গোড়ার দিকেও ফর্মগুলির অস্তিত্ব ছিল। তখন তাদের কীভাবে ব্যাখ্যা করা হয়েছিল?

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


25
আমি

67
সর্বদা সার্ভার-সাইড স্ক্রিপ্টিং ছিল
অরেঞ্জডগ

22
ছবিটি সম্পূর্ণ করতে, কিছু প্রাথমিক ফর্ম ব্যবহৃত হয়েছিল action="mailto:staff@example.com"যা একটি ওয়েব ব্রাউজারকে একটি ইমেল ক্লায়েন্ট শুরু করতে এবং জমা দেওয়া ক্ষেত্রগুলিকে একটি নতুন ই-মেইলের অপরিশোধিত সামগ্রী হিসাবে স্থানান্তর করতে বলেছিল। জিরো প্রোগ্রামিং, ই-মেইলগুলি হাতে হাতে প্রক্রিয়া করার জন্য কিছু কর্মী।
kubanczyk

2
ফর্মগুলির আগে, এমনকি, সেখানে ছিল <ISINDEX>যা প্রায়শই একটি WAIS সার্ভারে প্লাগ হয়ে থাকে ।
zwol

উত্তর:


182

সার্ভার সাইড স্ক্রিপ্টিংয়ের আগে (পিএইচপি, রুবি, নোড.জেএস) সার্ভার সাইড প্রোগ্রামিং ছিল।

ওয়েব সার্ভার এবং ব্যাক-এন্ড প্রক্রিয়াগুলির মধ্যে একটি মূল ইন্টারফেস হ'ল সাধারণ গেটওয়ে ইন্টারফেস (সিজিআই)। এটি 90 এর দশকের গোড়ার দিকে এনসিএসএ ব্যাক-এন্ড দল দ্বারা একই সময়ে টিম বার্নার্স-লি দ্বারা প্রবর্তিত হয়েছিল (সেই সময় তিনি এনসিএসএ-তেও ছিলেন)। সুতরাং ফর্মগুলি প্রায় একই সময়ে সিজিআই আবিষ্কার করা হয়েছিল।

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

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


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

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

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

12
আপনি যদি এখনও সিজিআইকে ক্রিয়াতে দেখতে চান তবে সুইস রেলওয়ের সময়সূচীটি চেষ্টা করে দেখুন: sbb.ch - একটি প্রস্থান এবং গন্তব্যের অবস্থান লিখুন - লাল বোতাম টিপুন - তারপরে ব্রাউজারের ইউআরএলটি দেখুন, বিশেষত ক্যোয়ারি.অ্যাক্স অংশ: -)
TheDmi

8
পুনরায় "এটি কতটা বিস্তৃত ছিল": ভাল, অনেক বেশি ওয়েবসাইটগুলি তখন সম্পূর্ণরূপে স্থির ছিল। তবে সক্রিয় সামগ্রীর দুটি দেখা বিটগুলি ছিল "গেস্টবুকস" (ব্লগস / সোশ্যাল মিডিয়া / স্প্যাম দ্বারা অচলিত) এবং "হিট কাউন্টার"।
pjc50

70

সার্ভার সাইডটি ছবিটিতে সর্বদা ছিল।

Apache HTTP সার্ভার 1995 থেকে উপলব্ধ ছিল, এবং 1996 সালে এটি ছিল পার্ল সমর্থন (যা একটি সার্ভার সাইড প্রোগ্রামিং ভাষা হিসাবে ব্যবহৃত হয়)।

জাভাস্ক্রিপ্ট 1996 সালে তৈরি হয়েছিল এবং নেটস্কেপ প্রথম ব্রাউজারটি ক্লায়েন্ট-সাইড ল্যাঙ্গুয়েজকে সমর্থন করেছিল (অন্যান্য ব্রাউজার বিক্রেতাদের বাস্তবায়ন নেটস্কেপে যে কাজটি করা হয়েছিল তার উপর ভিত্তি করে)।

1993 সালে মোজাইক ব্রাউজারটি ইমেজ, নেস্টেড তালিকা এবং ফিল-আউট ফর্মগুলির সমর্থনে প্রকাশিত হয়।

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


1
ভাল ইতিহাস। সম্মত। যাইহোক, ফর্ম 1995 আমি কাজ করতে পারছে না ঠিক যখন, কিন্তু আগে বাস্তবায়িত হয়েছে en.wikipedia.org/wiki/HTML আছে Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms.আপনার শেষ অনুচ্ছেদ 1995 সামনে চর্চা বর্ণনা আছে কি?
জেমস জোনস

3
@ জেমস জোনস: কমন গেটওয়ে ইন্টারফেসে উইকিপিডিয়া এন্ট্রি চেক করুন
স্লাইটব্যাটম্যান

2
@ জেমস জোন্স, মোজাইক ব্রাউজার এবং ফর্ম-আউট ফর্ম সম্পর্কিত কিছু তথ্য যুক্ত করেছে। সিজিআই সম্পর্কিত আপনার কাছে স্লাইটব্যাটম্যানেরও দুর্দান্ত উত্তর রয়েছে।
ডেকেল

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

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

1

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

কোল্ডফিউশনও ছিল তবে জনপ্রিয় প্রিয় ছিল না।

অবশেষে, ১৯৯। এর শেষের দিকে এবং ২০০০ এর গোড়ার দিকে এএসপি.এনইটি (এসপিএক্স) এবং জাভা সার্ভার পেজ (জেএসপি) প্রকাশিত হয়, যদিও প্রচুর বাণিজ্যিক সাইট স্পষ্ট কারণে অ্যাসপ্যাক্স এবং জেএসপি ব্যবহার করে।

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


3
আসলে, আমি 1998 এর শুরুতে এএসপি প্রোগ্রাম করেছি program তার আগে, এখানে আরও একটি এমএস স্ট্যান্ডার্ড ছিল, যা htxটেমপ্লেট বলে।
ছোট্ট সান্তি

1
^ মনে হচ্ছে আপনি মূলগুলির মধ্যে একজন ছিলেন! অনেক দিন আগের সাথী! : D: D
tfont

1

অতিরিক্ত হিসাবে, আমি উইকিপিডিয়ায় ইতিহাসের একটি আকর্ষণীয় অংশে হোঁচট খেয়েছি। এইচটিএমএল ফর্মগুলিও ই-মেইলে প্রেরণ করা যেতে পারে, বৈশিষ্ট্যের কোনও mailto:ঠিকানা ব্যবহার করে target। জনপ্রিয় বলে মনে হয় নি, তবে এখনও শীতল!

উইকিপিডিয়া নিবন্ধ উদ্ধৃত :

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

এবং আরএফসি 1867 (নভেম্বর 1995):

5.6 ফর্ম অ্যাকশনকে "মেলটো:" হওয়ার মঞ্জুরি দিন

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

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