Selasa, 15 Maret 2016

WEB



Pendahuluan
World Wide Web (WWW), lebih dikenal dengan web, merupakan salah satu layanan yang didapat oleh pemakai komputer yang terhubung ke komputer.
                Web pada awalnya adalah ruang informasi dalam Internet, dengan menggunakan teknologi hypertext, pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan dalam dokumen web yang ditampilkan dalam browser web.
                Kini Internet identik dengan web, karena kepopuleran web sebagai standar interface pada layanan-layanan yang ada di Internet, dari awalnya sebagai penyedia informasi, kini digunakan juga untuk komunikasi dari e-mail, sampai dengan chatting, sampai dengan melakukan transaksi bisnis (commerce).
                Kini, web seakan lebih populer dari pada e-mail, walaupun secara statistik e-mail masih merupakan aplikasi terbanyak yang digunakan oleh pengguna Internet. Web lebih populer bagi khalayak umum dan pemula, terutama untuk tujuan pencarian, informasi dan melakukan komunikasi e-mail yang menggunakan web sebagai interfacenya.
Web memudahkan pengguna komputer untuk berinteraksi dengan pelaku Internet lainnya dan menelusuri (informasi) di internet.
Selain itu, web telah di adobsi oleh perusahaan sebagai bagian dari strategi teknologi informasinya, karena beberapa alasan, seperti :
-          Akses informasi mudah,
-          Setup server lebih mudah,
-          Informasi mudah didistribusikan, dan
-          Bebas platform; informasi dapat disajikan oleh browser web pada sisem operasi mana saja karena adanya standar dokumen yang berbagai tipe data dapat disajikan.
Sekilas Sejarah Web
                Tahun 1993, Tim Berners-Lee dan peneliti lain di European Particle Physics Lab (Consei Europeen pour la Recherche Nucleaire, atau CERN) di Geneva, Swis, mengembangkan suatu cara untuk men-share data antar koleganya menggunakan sesuatu yang disebut dengan hypertext. Pemakai di CERN dapat menampilkan dokumen pada layar komputerdengan mengguanakan software browser baru.
                Kode-kode khusus disisipkan kedalam dokumen elektronik ini, memungkinkan pemakain untuk meloncat dari satu dokumen ke dokumen lainnya pada layar dengan hanya memilih sebuah hyperlink.
                Kemampuan Internet dimasukkan ke dalam browser ini sehingga loncat dari satu dokumen ke dokumen lain, tidak lagi dari satu komputer saja, tetapi dapat meloncat ke dokumen lain yang letaknya pada komputer remote.
                Seorang peneliti dapat juga mengirimkan sebuah file dari komputer remote ke sistem lokalnya, atau log in ke dalam suatu sistem remote hana dengan megklik hyperlink, tidak perlu melalui mekanisme FTP atau Telnet. Jalan pintas CERN digunakan sebagai dasar dari yang diseut sekarang degan World Wide Web (WWW) dan berikut server dan browser webnya (sekarang di-maintenance oleh World Wide Web Consortium).
                World Wide Web Consortium W3C
                W3C mengembangkan teknologi (spesifikasi, petunjuk – guide line, software, dan tool) yang dapat dioperasikan pada platform manapun, membawa web mencapai potensi yang utuh sebagai suatu forum informasi, commerce, komunikasi, dan perjanjian bersama (collective understanding).
                W3C dibentuk pada Oktober 1994, dengan jumlah anggota lebih dari 400 organisasi anggota dari seluruh dunia, dan telah menghasilkan pengakuan internasional untuk kontribusinya pada perkembangan web.
                W3C kini merupakan badan resmi yang membuat standar web. W3C meletakan gabungan spesifikasi dalam standar web, berikut adalah hasil web W3C:
-          Standar web yang paling mendasar adalah HTML, CSS, dan XML
-          Standar HTML yang terakhir adalah XHTML 1.0
Catatan :
CERN sekarang telah kembali pada misi awalnya melakukan penelitian pada fisika partikel, dan hasilnya yang berkaitan dengan web telah diserahkan kepada World Wide Web Consortium, sekelompok akademisi dan organisasi komersial yang mengabdikan pada kemajuan dari web. W3, sebagai sebutannya masa aktif dalam pengembangan web, dan Berners-Lee masih terlibat di dalamnya. Anda dapat mengunjungi W3 Web site di http://www.w3.org/
PERKEMBANGAN TEKNOLOGI WEB 
Dalam sejarah web, web browser digunakan sebagai media untuk beselancar dan browser pertama kali popular digunakan yaitu Internet Explorer. Internet Explorer digunakan sebagai aplikasi untuk mengakses web melalui computer.
 Salah satu bentuk bagian dari perkembangan sejarah web,lahir definisi web pada akhir tahun 90-an yaitu web 2.0. Web 2.0 didefinisikan sebagai web yang berfungsi kolaboratif,informative, dengan tujuan membuat penguna semakin dekat salah satu cirinya ditandai dengan hadirnya wiki,blog,social network. Web 2.0 pertama kali dikemukakan oleh Chris Anderson Dan Tim O’Reilly.
Web Browser pertama dibuat dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser Mosaic dari NCSA (National Center for Supercomputing Applications).
Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis UNIX, NeXT, Windows dan Macintosh.
Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis UNIX, NeXT, Windows dan Macintosh.
Pada tahun 1994, Marc Andreesen meninggalkan NCSA, dan kemudian bersama Jim Clark, salah satu pendiri dari Silicon Graphics, membuat Netscape versi pertama. Kehadiran Netscape ini menggantikan kepopuleran Mosaic sebagai Web browser dan bahkan sampai saat ini Netscape merupakan browser yang banyak digunakan setelah Internet Explorer dari Microsoft. Pada tahun yang sama CERN dan MIT mendirikan suatu konsorsium yang dinamakan World WIde Web Consortium (W3C) yang bertugas untuk membangun standar bagi teknologi Web.  Pada awal perkembangannya, sewaktu browser masih berbasiskan teks hanya terdapat sekitar 50 website. Di akhir tahun 1995 jumlah ini telah berkembang mencapai sekitar 300.000 web site. Dan diperkirakan sekarang ini jumalh pemakai Web telah mencapat sekitar 30-an juta pemakai diseluruh dunia.
Perbedaan Web
Web Statis
-          Sebagian besar halaman web statis tidak mengarah ke layanan online/e-commerce
-          Isi (teks/link/gambar) yang sama setiap kal diakses Hypertext Markup Language (HTML) digunakan untuk menentukan tek/format gambar
-          Contoh dokumen online, kebanyakan homepage
Web Dinamis
-          Web Dinamis mengarah ke layanan online/e-commerce
-          Halaman Webnya juga harus menyediakan konten dinamis
-          Halaman harus updat, berubah-ubah (misalnya : berputar banner, artikel diganti)
-          Harus mampu bereaksi terhadap info pengguna, permintaan dan proses, pemesanan jasa, dll.
-          Contoh : www.amazon.com, www.thehungersite.com

Referensi :
                Pemrograman Web dengan HTML diserti lebih dari 200 contoh program beserta tampilan grafisnya, hal 1 – 3.

Tentang HTTP



Tentang HTTP
HTTP (Hypertext Transfer Protocol) merupakan protokol yang digunakan untuk mendistribusikan sistem informasi yang berbasis hypertext. Protokol ini merupakan protokol standar yang digunakan untuk mengakses HTML. HTTP diprakarsai oleh World Wide Web sistem informasi yang menyeluruh sejak tahun 1990. Apabila pada penjelajahan web dan pada alamat tertulis http://www.google.com; ini merupakan salah satu penggunaan protokol HTTP dalam web.
Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee.
Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian,  HTTP/1.1 bisa lebih cepat karena memang tidak perlu membuang waktu untuk pembuatan koneksi berulang-ulang.
                HyperText Transfer Protocol merupakan protokol utama yang digunakan untuk mengakses data melalui World Wide Web. Protokol ini dapat digunakan untuk mentransfer data dala format plaintext, hypertext, audio, vidio, dan lain. Namun demikian, protokol ini lebih umum disebut dengan protokol transfer berformat hypertext dengan alasan efisiensi.
                Terdapat dua tipe messege dari HTTP, yakni request message dan response message. Request message terdiri dari request line, header, dan body. Requet line dibagi dalam 3 komponen: request tipe(method), resource (URL), dan versi HTTP. Unifom Resource Locator (URL) merupakan informasi alamat di mana sebuah dokumen dapat diakses halaman Web. URL dibagi dalam tiga bagian method, host computer, port, dan path.
                Method adalah protokol yang digunakan untuk akses dokumen. Method ini dapat mengoperasikan Groper, FTP, HTTP, News, dan TELNET. Host komputer merupakan alamat dalam format nama (host name) ataupun bisa berupa IP Address dari suatu host. Sedangkan port number, menunjukan port dari suatu layanan yang disediakan oleh sebuah host yang diminta client. Sedangkan path adalah lokasi direktori dari suatu file yang akan diakses.
                Request type yang merupakan bagian dari request line dapat didefinisikan dalam beberapa bagian message yang disebut dengan request method. Request method berbeda dengan method dari bagian dari method URL. Request method tersebut antara lain GET, HEAD, POST, PUT, PATCH, COPY, MOVE, DELETE, LINK, UNLINK, dan OPTION.
                Request message merupakan tanggapan yang diberikan oleh server yang terdiri dari line status, header, dan body. Status line terdiri dari HTTP version, status kode, dan status phrase. Status code merupakan sebuah kode yang menandakan bentuk respons yang diberikan oleh server. Status code bisa berupa status informasional, success, redirection, client error, dan juga server error. Kode dari status code ini dilengkapi dengan keterangan disebelah kanannya, yang disebut dengan status phrase.
                Response message yang diperoleh user dilengkapi dengan keterangan dari message tersebut. keterangan ini disebut dengan header message. Header message terdiri dari General Header, Request Header, Response Header, dan Entity Header.
referensi
Sukmaaji, S.Kom., Anjik, & Rianto, S.Kom. 2008. Jaringan Komputer Konsep Dasar Pengembangan Jaringan dan Keamanan Jaringan (Ed. 1). Yogyakarta : Andi.

Tentang FTP



FILE TRANSFER PROTOCOL (FTP)
                File Transfer Protocol adalah protokol standar yang disediakan oleh TCP/IP sebagai protokol untuk copy file dari satu host ke host yang lain. Sebelum sebuah host bisa melakukan proses copy file, terlebih dahulu harus membentuk hubungan komunikasi. Dalam HTP hubungan koneksi terdiri dua hubungan yang berfungsi untuk transfer data dan kontrol. FTP menggunakan layanan TCP menggunakan well-known port 21 sebagai control connection dan well-known port 22 untuk data transfer. Control connection terlebih dahulu membentuk hubungan sebelum transfer data dilakukan.
                 Pembentukan hubungan yang dilakukan oleh Control proses dimulai sisi Server dengan membuka port 21 (passive open) dan menunggu tanggapan dari client. Dengan terbukanya layanan di server tersebut ditanggapi oleh client juga dengan membuka port. Pembukaan port yang dilakukan oleh client ini dikatakan sebagai proses active open dengan menggunakan port ephemeral.
                Client menyampaikan informasi kepada server tentang port yang telah dibuka tersebut, sehingga keduanya bisa melakukan komunikasi menggunakan port masing-masing. Proses demi proses yang dilakukan oleh FTP ini dikenal dengan proses opening the control connection.
                Setelah hubungan client dan server terbentuk, dilanjutkan dengan pembentukan koneksi data. Pembentukan koneksi data dimulai dengan pembentukan port oleh client (passive open). Port tersebut kemudian dikirim melalui koneksi control yang sudah dibuka sebelumnya menuju port 21 milik server. Setelah server mengetahui bahwa client sudah membuka port layanan, server menanggapi dengan membuka port 20 (Active open by server). Dengan terbentuknya dua layanan koneksi ini proses transfer file dapat dilakukan.
                FTP client dan server bekerja dilain komputer dan dapat pulalain sistem operasi.
perintah-perintah yang dapat digunakan antara lain:
                !              : perintah untuk menuju shell asal
                Get        : perintah yang digunakan untuk upload satu file
                Put         : perintah yang digunakan untuk upload satu file
                Open     : untuk membuka koneksi ke ftp server
                Exit         : menutup koneksi ftp server
                Bye        : menutup koneksi dan keluar dari ftp
                Lcd         : perintah untuk mengetahui dan mengubah posisi direktori di lokal host
                Bin          : setting tipe transfer file ke tipe binner
                Ascii       : setting tipe transfer file ke tipe ascii

Fasilitas ini juga adalah salah satu yang dapat digunakan untuk mendukung kegiatan akademik. FTP memberikan kemudahan fasilitas dapat dilihat pada defenisi yang diutarakan oleh Hardjito (2002:1) : FTP adalah Fasiilitas internet yang memberikan kemudahan pada pengguna untuk mencari dan mengambil arsip file (download) di suatu server yang terhubung ke internet pada alamat tertentu yang menyediakan berbagai arsip atau file, yang memang di izinkan untuk diambil oleh pengguna lain yang membutuhkannya. File ini dapat berupa hasil penelitian, artikel–artikel jurnal. Disamping itu FTP juga dipergunakan untuk meng upload file materi situs (homepage) sehingga dapat diakses oleh pengguna dari seluruh pelosok dunia. 
 Dapat disimpulkan bahwa FTP merupakan layanan internet yang menyediakan fasilitas untuk menyalin, mengirim, dan menerima file antar host atau disebut juga dengan client-server.
Konsep File Transfer Protocol  (FTP)
Pada FTP terdapat sebuah model FTP, model FTP adalah standar yang mampu mendeskripsikan sebuah operasi sederhana. Model FTP memiliki tugas mendefinisikan perintah yang berpartisipasi dalam sebuah perpindahan file dari kedua kanal komunikasi yang terbentuk serta komponen-komponen FTP yang mengatur kedua kanal dan definisi terminologi yang digunakan untuk komponen-komponen tersebut.

Sesuai namanya yaitu file transfer protocol (FTP) yang berarti segala prosesnya masuk dalam protokol client dan server. Client FTP disebut sebagai user, dimana para pengguna FTP melakukan perintah dan proses dari mesin yang disebut client.
Proses ini berupa serangkaian operasi pada perangkat lunak FTP. Sedangkan pengertian File transfer protocol server atau FTP server adalah tempat dimana FTP client terhubung dan melakukan proses yang berlangsung.
Koneksi control pada FTP dan koneksi data
Salah satu konsep dalam memahami FTP adalah bahwa seperti kebanyakan protokol lain yang menggunakan protokol transport TCP, FTP tidak hanya menggunakan satu koneksi TCP melainkan menggunakan dua koneksi.
Model FTP dirancang memerlukan dua kanal logik komunikasi antara proses server dan klien FTP:
  • Control koneksi, Ini merupakan koneksi logikal TCP yang dibuat ketika sebuah sesi FTP diadakan.  Koneksi logikal TCP ini memelihara throughput selama sesi FTP dan digunakan hanya untuk melakukan pertukaran informasi control, seperti perintah FTP dan jawabannya.
  • Koneksi data, Setiap saat ketika data dikirimkan dari server ke klien atau sebaliknya, sebuah koneksi data TCP nyata dibangun di antara server dan client. Data kemudian dikirimkan melalui koneksi data tersebut. Saat pengiriman file  selesai, koneksi data ini dihentikan.  
Alasan untuk menggunakan kanal-kanal yang berbeda ini adalah agar  didapatkan keleluasaan bagaimana protokol FTP ini digunakan. 
Karena fungsi kontrol dan data dikomunikasikan melalui kanal yang berbeda, model FTP membagi perangkat lunak pada tiap peralatan menjadi dua komponen logikal protokol yang bertugas untuk masing-masing kanal. 
Protocol interpreter (PI) adalah bagian dari perangkat lunak yang mengatur koneksi berkaitan dengan pengiriman dan penerimaan perintah berikut jawabannya. Data transfer process (DTP) bertanggung jawab terhadap pengiriman dan penerimaan data antara klien dan server. 
Sebagai tambahan pada dua elemen di atas, pada proses FTP user ditambahkan komponen ketiga yakni antar muka user untuk berinteraksi dengan user FTP sebagai manusia, ia tidak ditambahkan pada sisi server. 
Sehingga terdapat dua komponen proses FTP server dan tiga komponen proses FTP user pada keseluruhan proses FTP.

referensi
Sukmaaji, S.Kom., Anjik, & Rianto, S.Kom. 2008. Jaringan Komputer Konsep Dasar Pengembangan Jaringan dan Keamanan Jaringan (Ed. 1). Yogyakarta : Andi.