Di web modern, <form>
elemen HTML dikirimkan dan kemudian diinterpretasikan dengan skrip. Entah itu ditafsirkan oleh bahasa pemrograman sisi server (biasanya PHP) atau ditafsirkan oleh skrip sisi klien (hampir selalu JavaScript).
Bentuk ada bahkan di awal 90-an. Bagaimana mereka ditafsirkan saat itu?
Menurut artikel Wikipedia ini ada pengiriman formulir HTML berbasis email saat itu, tetapi tidak dapat diandalkan. Apakah hanya ini yang ada? Mengapa HTML bahkan memiliki bentuk jika tidak berguna tanpa skrip? Atau situasi semacam ayam dan telur?
action="mailto:[email protected]"
yang memberi tahu browser web untuk memulai klien email dan mentransfer kolom yang dikirimkan sebagai konten mentah dari email baru. Nol pemrograman, hanya beberapa staf yang memproses email dengan tangan.<ISINDEX>
, yang sering dicolokkan ke server WAIS .Jawaban:
Sebelum skrip sisi server (PHP, Ruby, node.js) ada pemrograman sisi server.
Salah satu antarmuka asli antara server web dan proses back-end adalah Common Gateway Interface (CGI). Ini diperkenalkan pada awal 90-an oleh tim back-end NCSA pada saat yang sama formulir diperkenalkan ke HTML oleh Tim Berners-Lee (yang juga di NCSA pada saat itu). Jadi formulir diperkenalkan pada waktu yang kira-kira bersamaan dengan CGI diciptakan.
Awalnya banyak orang menulis program CGI di C. Saya adalah salah satu orang yang harus mengerjakannya sebagai pekerjaan rumah. Alih-alih kerangka kerja raksasa yang mencakup semua, kami menulis program C kecil yang membaca dari stdin dan mencetak ke stdout (kami mencetak respons HTTP, bukan hanya HTML sesuai spesifikasi CGI). Sebuah situs web memiliki banyak program kecil ini, masing-masing melakukan satu hal kecil dan memperbarui beberapa database (terkadang database itu hanya file datar).
Hampir segera setelah diperkenalkan orang juga mulai menulis skrip CGI di Perl. Jadi sebenarnya tidak ada periode transisi antara program C dan bahasa skrip. Orang-orang berhenti menulis skrip CGI di C karena lebih cepat melakukannya dalam bahasa skrip.
sumber
Sisi server sebenarnya selalu ada dalam gambar.
The Apache HTTP Server tersedia sejak tahun 1995, dan pada tahun 1996 itu juga memiliki dukungan Perl (yang digunakan sebagai bahasa pemrograman server-side).
JavaScript dibuat pada tahun 1996 dan Netscape adalah browser pertama yang mendukung bahasa sisi klien (implementasi vendor browser lain didasarkan pada pekerjaan yang dilakukan di Netscape).
Pada tahun 1993 browser Mosaic dirilis dengan dukungan untuk gambar, daftar bersarang dan formulir isian.
Pada dasarnya - setiap server HTTP yang dapat menangani permintaan dan meneruskannya ke beberapa aplikasi (tidak peduli dalam bahasa apa aplikasi itu ditulis) adalah aplikasi sisi server. Ini dapat ditulis dalam bahasa skrip (Perl / Python / PHP / Ruby), bahasa tingkat tinggi (Java / C #) dan jika Anda benar-benar ingin - bahkan perakitan. Yang perlu Anda lakukan adalah memastikan Anda "mengikuti protokol".
sumber
Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms.
Apakah paragraf terakhir Anda menjelaskan praktik sebelum 1995?img
) saat itu - penulis menganggapnya tidak sesuai dengan gagasan hyper-text; hanya keberhasilan Mosaic / Netscape yang memaksa perubahan standar.JavaScript belum begitu maju (bahkan Ajax belum keluar). Jadi itu murni sisi server. Kebanyakan CGI (menjadi Perl) dan PHP.
Ada juga Coldfusion tapi bukan favorit yang populer.
Akhirnya, pada akhir 1999 dan awal 2000-an ASP.NET (aspx) dan JavaServer Pages (jsp) keluar, meskipun banyak situs komersial menggunakan aspx dan jsp untuk alasan yang jelas.
Perhatikan, applet Java juga ada (sebagian besar untuk rendering) tetapi harus diunduh dan didukung secara terpisah oleh browser.
sumber
htx
template.Selain itu, saya menemukan bagian sejarah yang menarik di Wikipedia. Formulir HTML juga dapat dikirim melalui email, menggunakan
mailto:
alamat ditarget
atribut. Sepertinya tidak populer, tapi tetap keren!Mengutip artikel Wikipedia :
Dan RFC 1867 (November 1995):
sumber