1. a. User Agent User agent adalah sebuah software yang mengambil, merender, dan memfasilitasi interaksi antara pengguna akhir dengan konten website. Peran user agent adalah sebagai mediator yang mengkomunikasikan permintaan pengguna akhir ke server. Contoh dari user agent adalah browser yang mengambil konten website di server lalu menampilkannya ke pengguna. Cara kerja user agent adalah dengan memproses instruksi pengguna, mentransfernya ke server, dan menerima data yang diminta dari server. Informasi yang ada pada user agent string ini juga bisa dijadikan sebagai data pengguna yang disimpan server dan digunakan untuk tujuan analisis audiens. b. Browser Browser adalah salah satu jenis perangkat lunak (software) yang umumnya digunakan untuk membuka halaman di situs internet. Sejumlah browser yang bisa kita gunakan saat ini adalah Google Chrome, Internet Explorer, Safari , Microsoft Edge hingga Mozilla Firefox. Sementara web browser pertama bernama WorldWideWeb yang kemudian diubah menjadi Nexus. WorldWideWeb ditemukan oleh Tim Berners-Lee pada tahun 1990. Namun, browser grafis pertama dan browser yang banyak digunakan yang membantu membawa popularitas ke Internet adalah NCSA Mosaic. c. Server web web server adalah perangkat lunak yang memberi layanan berupa data. Web server bertugas untuk menerima permintaan HTTPS atau HTTP dari pengguna internet. Setelah itu, web server akan menyediakan respons atas permintaan tersebut dalam bentuk halaman web. Selain itu, web server juga menjadi salah satu kebutuhan user. Web server mempunyai kapasitas penyimpanan yang besar serta akses yang mudah dan cepat. Dengan demikian, kesalahan pada suatu website atau aplikasi bisa dicegah. Jadi, bisa dibilang bahwa web server merupakan inti dari sebuah website. Tanpa server yang kuat, situs website Anda kemungkinan akan lebih lambat, mudah down, bahkan mudah diserang oleh para peretas. Fungsi utama dari web server adalah untuk melakukan atau mentransfer berkas permintaan pengguna melalui protokol komunikasi yang telah ditentukan sedemikian rupa. Halaman web yang diminta terdiri dari berkas teks, video, gambar, file dan banyak lagi. 2. Jaringan client server Pada dasarnya client server merupakan konsep arsitektur perangkat lunak atau software yang menghubungkan dua objek berupa sistem client dan sistem server yang saling berkomunikasi melalui jaringan komputer maupun satu komputer yang sama. Server akan menyediakan pengelolaan aplikasi, data dan keamanan data client. Pada fungsi pertukaran akses web, client server berperan sebagai program web browser yang memberikan informasi kepada pengguna atau user di seluruh dunia. Hal ini serupa dengan akses email, database dan sebagainya yang berkaitan dengan jaringan browser. Aplikasi client server membutuhkan laman web dan IP address dari server khusus. Client dapat meminta informasi pada server kapanpun ia mau, karena client adalah pengguna informasi yang ada di server. Proses komunikasi selalu bergerak dua arah, jika client ingin menggunakan informasi maka rute yang dituju selalu pada server. Client tidak bisa berkomunikasi kepada sesama client. 3. a. protokol HTTP HTTP adalah protokol jaringan lapisan aplikasi (application layer) yang dikembangkan untuk membantu proses transfer antar komputer. Protokol ini berguna untuk mentransfer informasi seperti dokumen, file, gambar, dan video antar komputer. Sesuai dengan namanya, penggunaan protokol HTTP (Hypertext Transfer Protocol) berhubungan dengan hypertext sehingga banyak mengambil sumber daya dari sebuah tautan –sebuah jenis berkas yang bertindak sebagai referensi ke berkas lainnya atau direktori. Selain itu, protokol HTTP cukup fleksibel dan sampai saat ini terus dikembangkan dengan penambahan beberapa fitur baru. Hal ini membuat protokol HTTP menjadi protokol yang paling dapat diandalkan dan paling cepat memproses pertukaran data. Fungsi HTTP yaitu mengatur format dan bagaimana data ditransmisikan. HTTP juga berfungsi untuk mengatur bagaimana web server dan browser memproses berbagai macam perintah yang masuk. b. TCP/IP TCP/IP adalah suatu standar komunikasi yang dapat digunakan untuk bertukar data antar komputer oleh suatu komunitas yang tergabung melalui jaringan internet. TCP/IP mulai dikembangkan pada akhir dekade 1970-an sebagai protokol standar dalam membentuk Wide Area Network (WAN). Protokol ini merupakan standar open-network yang sifatnya independen sehingga bisa digunakan dimana saja. Selain itu, TCP/IP juga bersifat routable dimana memungkinkan perangkat dengan sistem operasi berbeda tetap dapat dihubungkan, misalnya Windows dan UNIX. fungsi utama TCP/IP adalah menghubungkan sejumlah perangkat komputer agar dapat melakukan komunikasi dalam jaringan internet. c. OSI OSI layer adalah sistem yang berperan dalam pengiriman tersebut, sehingga pesan yang di kirim oleh A melalui perangkatnya akan sampai atau di terima oleh B di dalam perangkatnya juga. Tujuan di buatnya OSI layer adalah sebagai rujukan agar produk atau software yang di buat dapat bersifat interpolate. Ini berarti user dapat bekerja sama dengan produk atau sistem tanpa perlu melakukan penanganan secara khusus. Fungsi dari konsep OSI layer adalah memudahkan proses pencarian titik awal permasalahan, sehingga meminimalkan waktu yang di perlukan untuk melacak masalah jaringan. Dengan begitu, masalah jaringan bisa diatasi dengan lebih mudah. 4. a. HTML HTML adalah bahasa standar pemrogaman yang digunakan untuk membuat halaman website, yang diakses melalui internet. Singkatan dari "Hypertext Markup Language" atau "bahasa markup". HTML disusun berdasar kode dan simbol tertentu, yang dimasukkan dalam sebuah file atau dokumen. Sehingga bisa ditampilkan pada layar komputer. Dan bisa dipahami oleh para pengguna internet. HTML digunakan untuk membuat dokumen elektronik (disebut halaman) yang ditampilkan di World Wide Web (www). Setiap halaman berisi serangkaian koneksi ke halaman lain yang disebut hyperlink. Setiap halaman web yang Anda lihat di Internet ditulis menggunakan satu versi kode HTML atau yang lain. Kode HTML memastikan format teks dan gambar yang tepat untuk browser Internet. Tanpa HTML, browser tidak akan tahu bagaimana menampilkan teks sebagai elemen atau memuat gambar atau elemen lainnya. HTML juga menyediakan struktur dasar halaman, di mana Cascading Style Sheets dihamparkan untuk mengubah tampilannya. b. XML Extensible Markup Language (XML) adalah bahasa komputer yang dibuat oleh World Wide Web Consortium (W3C) untuk menyederhanakan proses pertukaran dan penyimpanan data. Hal ini disebabkan keunikan dan perbedaan sistem yang digunakan oleh masing-masing server yang terhubung ke internet. Maka dari itu, diperlukan adanya standardisasi proses transfer data antar server. XML akan menyimpan data dalam format teks yang sederhana. Jadi, data tersebut akan dapat dimengerti oleh server yang menerima data tanpa perlu perubahan atau modifikasi apapun. Hal ini tentunya sangat memudahkan dalam penyimpanan dan pengiriman data antar server. c. CSS CSS adalah bahasa Cascading Style Sheet dan biasanya digunakan untuk mengatur tampilan elemen yang tertulis dalam bahasa markup, seperti HTML. CSS berfungsi untuk memisahkan konten dari tampilan visualnya di situs. CSS dibuat dan dikembangkan oleh W3C (World Wide Web Consortium) pada tahun 1996 untuk alasan yang sederhana. Dulu HTML tidak dilengkapi dengan tags yang berfungsi untuk memformat halaman. Anda hanya perlu menulis markup untuk situs. CSS menggunakan bahasa Inggris sederhana berbasis syntax yang dilengkapi dengan sekumpulan rule yang mengaturnya. Seperti yang telah kami sebutkan sebelumnya, HTML tidak dibuat untuk menerapkan elemen style, hanya markup halaman saja. HTML dirancang semata-mata untuk mendeskripsikan konten. Sebagai contoh: <p>This is a paragraph.</p>. d. JavaScript JavaScript adalah bahasa pemrograman yang digunakan developer untuk membuat halaman web yang interaktif. Dari menyegarkan umpan media sosial hingga menampilkan animasi dan peta interaktif, fungsi JavaScript dapat meningkatkan pengalaman pengguna situs web. Sebagai bahasa skrip sisi klien, JavaScript adalah salah satu teknologi inti dari World Wide Web. Misalnya, saat menjelajah internet, kapan pun Anda melihat carousel gambar, menu tarik-turun klik untuk menampilkan, atau warna elemen yang berubah secara dinamis di halaman web, Anda melihat efek JavaScript. JavaScript muncul sebagai teknologi sisi peramban untuk menjadikan aplikasi web lebih dinamis. Dengan JavaScript, browser dapat merespons interaksi pengguna dan mengubah tata letak konten di halaman web. e. PHP PHP merupakan singkatan dari PHP : Hypertext Preprocessor adalah salah satu Bahasa scripting open source yang banyak digunakan oleh Web Developer untuk pengembangan Web. PHP banyak digunakan untuk membuat banyak project seperti Grafik Antarmuka (GUI), Website Dinamis, dan lain- lain. Menurut situs tersebut, PHP adalah bahasa pemrograman yang banyak digunakan secara luas dan secara khusus sesuai untuk pengembangan web. Sebelum dinamakan demikian, PHP artinya adalah Personal Home Page Tools karena dipakai membangun web pribadi. Namun, perkembangan pesat membuatnya bertumbuh menjadi bahasa pemrograman web yang kuat. PHP bukan lagi sekadar dipakai membangun halaman web sederhana, tetapi membuat berbagai web ternama dunia seperti WordPress dan Wikipedia. Keuntungan belajar PHP adalah kamu bisa mengandalkan web, kursus online, maupun tutorial YouTube. Artinya, semua materi seputar PHP tersedia secara gratis maupun berbayar. Tinggal bagaimana kamu mengumpulkan niat untuk mau mempelajarinya semua satu per satu dari nol. Selain itu, karena bersifat open source, kamu bisa menjalankan PHP dengan mudah di semua sistem operasi. Mulai dari Windows, Macintosh, hingga Linux. Jadi, apa pun sistem operasi yang kamu miliki, kamu bisa segera mengulik PHP tanpa perlu repot berganti sistem. Karena bahasa pemrograman ini memakai sistem server-side, kamu tinggal memasukkan script atau program itu ke dalam server. Dengan kata lain, PHP cukup mudah di-install dalam server web. Misalnya, salah satu server yang paling dikenal adalah Apache. f. MySQL MySQL yang dibaca “MY-ES-KYOO-EL" merupakan sistem manajemen database yang bersifat open-source yang menggunakan perintah dasar atau bahasa pemrograman yang berupa structured query language (SQL) yang cukup populer di dunia teknologi. MySQL berguna sebagai database. Adapun MySQL memiliki dua bentuk lisensi, yaitu Free Software dan Shareware atau perangkat lunak bermilik yang penggunaannya terbatas. Jadi, MySQL adalah database server gratis dengan lisensi GNU General Public License (GPL) yang bisa dipakai untuk keperluan pribadi atau komersil tanpa harus membayar lisensi yang ada. Fungsi utama MySQL adalah mengelola informasi di database pada sisi server dengan bahasa pemrograman SQL. Saat ini, hampir seluruh pihak hosting menyediakan MySQL untuk pengembangan web. Selain itu, MySQL menjadi salah satu database terpopuler setelah Oracle Database. 5. Framework Code Igniter Framework atau dalam bahasa Indonesia dikenal sebagai kerangka kerja merupakan sekumpulan fungsi, prosedur, class, dan instruksi yang menjadi satu dalam suatu wadah khusus untuk memudahkan developer dalam melakukan pemrograman. Biasanya, framework tersebut akan membantu developer untuk melakukan pemrograman secara efektif dan lebih mudah, baik dari segi waktu dan pekerjaan yang dilakukan oleh para developer, tanpa harus membuat fungsi atau class dari awal. Code Igniter adalah sebuah framework yang dikembangkan pada tahun 2006 oleh Rick Ellis. CodeIgniter berfungsi untuk web dan application development yang hadir dalam bentuk platform open-source. Framework ini diciptakan untuk para developer yang hendak membangun situs web maupun aplikasi menggunakan bahasa pemrograman PHP. Kehadiran CodeIgniter ini bertujuan agar para developer dapat mengembangkan proyek mereka dengan jauh lebih cepat dan mudah. Sebab, menurut developer CodeIgniter, kinerja seorang developer terkadang menjadi lebih lama karena mereka harus menulis kodenya sendiri dari awal. Melalui CodeIgniter ini, mereka menyediakan built-in-library di mana terdapat ratusan template dan solusi untuk pekerjaan yang sering kali dikerjakan oleh para developer. Selain itu, Code Igniter juga menyediakan user interface (UI) dan struktur yang sederhana serta logis untuk mengakses built-in-library. 6. Cara kerja Internet dan Web a. Cara kerja Internet Internet adalah kata yang berasal dari Interconnection Networking. Internet adalah jaringan komputer yang semuanya saling terhubung antara yang satu dengan yang lainnya dengan menggunakan sebuah sistem TCP/IP atau Transmission Control Protocol atau Internet Protocol. Untuk lebih lengkapnya, maka di bawah ini kami akan memberikan penjelasan mengenai cara kerja internet baik secara singkat maupun secara kompleks dan lebih detail. 1. Cara kerja internet (secara singkat) Internet Service Protocol akan memberikan alamat ke komputer atau laptop. Kemudian ISP akan melakukan konfigurasi alamat agar supaya alamat tersebut bisa tersambung ke server ISP. Pengaturan tersebut biasanya akan dilakukan di router yang mana dari router inilah pengguna bisa melakukan berbagai macam konfigurasi lainnya sesuai dengan kebutuhan. Beberapa konfigurasi yang bisa dilakukan adalah pembatasan sinyal, pembatasan kecepatan, daftar blokir, dan lain-lain. 2. Cara kreja internet (secara kompleks) Untuk penjelasan lebih detail mengenai bagaimana kerja internet, silahkan simak baik-baik penjelasan di bawah ini: a. Komputer atau laptop yang kita gunakan sudah memiliki IP Address yang diberikan oleh ISP. Kemudian mereka akan melakukan pengaturan pada router agar supaya perangkat tersebut bisa terkonseksi ke ISP. b. Seseorang bisa membuka www.facebook.com atau www.google.com karena terdapat DNS. DNS atau Domain Name System yang memungkinkan para pengguna bisa mengakses berbagai macam domain yang tersedia. c. Pada dasarna alamat domain tersebut tidak lebih dari sekedar angka seperti misalnya untuk www.google.com yang sebenarya 74.125.68.105. Jadi, mau diketikkan www.google.com atau 74.125.68.105 akan sama-sama muncul jendela Google. Tidak percaya? Silahkan cek. d. Server ISP bertugas menerima permintaan sinyal dari berbagai macam browser yang digunakan. Dengan begitu, pengguna bisa membuka halaman, mengakses email, dan berbagai kebutuhan lainnya. Pada saat server tidak bisa menampung seluruh informasi atau permintaan yang tersedia, maka sinyal tersebut akan dialihkan ke server yang lain yang mana ia dinamakan sebagai host server. e. Setiap situs di dunia, khususnya yang terkenal sudah tentu memiliki host server. f. Dengan perkembangan terknologi yang semakin maju, internet tidak hanya bisa terkoneksi melalui kabel namun juga bisa melalui gelombang radio atau yang biasanya lebih kita kenal dengan istilah WiFi. b. Cara kerja Web web server adalah perangkat lunak yang memberi layanan berupa data. Web server bertugas untuk menerima permintaan HTTPS atau HTTP dari pengguna internet. Setelah itu, web server akan menyediakan respons atas permintaan tersebut dalam bentuk halaman web. Selain itu, web server juga menjadi salah satu kebutuhan user. Web server mempunyai kapasitas penyimpanan yang besar serta akses yang mudah dan cepat. Dengan demikian, kesalahan pada suatu website atau aplikasi bisa dicegah. Jadi, bisa dibilang bahwa web server merupakan inti dari sebuah website. Tanpa server yang kuat, situs website Anda kemungkinan akan lebih lambat, mudah down, bahkan mudah diserang oleh para peretas. Web server bekerja dalam beberapa tahapan. Pertama, pengguna akan memasukkan permintaan melalui web browser. Misalnya dengan mengunjungi sebuah website, mencari konten, atau mengirim sebuah email. Kemudian, browser akan meminta data yang dibutuhkan melalui HTTP/HTTPS. Adapun HTTP/HTTPS merupakan protokol untuk mendukung proses pemindahan informasi melalui gambar, teks, video, atau komponen lainnya. Setelah itu, web server akan mencari permintaan browser dalam hosting. Hosting sendiri adalah tempat untuk menyimpan file-file yang dibutuhkan website. Ketika data-data yang dicari sudah ditemukan, web server akan mengirimkan seluruh data melalui HTTP/HTTPS. Jika tidak ditemukan, web server akan menampilkan halaman error. Terakhir, browser akan menampilkan informasi yang diminta kepada pengguna.
Berikut ini adalah diagram cara kerja Internet dan cara kerja Web