Iklan
Internet luar biasa, saya pikir kita semua bisa sepakat tentang itu. Tetapi apakah Anda pernah duduk dan berpikir bagaimana sebenarnya sebuah situs web dapat sampai ke komputer Anda? Teknologi apa yang ada di balik MakeUseOf, misalnya? Ini lebih dari sekadar kumpulan file dan gambar HTML sederhana.
Baca terus untuk mengetahui dengan tepat apa yang terjadi dalam menjalankan, hosting, dan melayani situs web untuk konsumsi Anda, pembaca yang budiman.
Perangkat keras
Mari kita mulai dari komponen paling dasar dari hosting situs web - perangkat keras. Pada dasarnya, mesin yang digunakan untuk meng-host situs web benar-benar tidak berbeda dengan PC desktop yang Anda atau saya miliki di rumah. Mereka memiliki lebih banyak memori, drive cadangan, dan seringkali koneksi jaringan serat optik - tetapi pada dasarnya mereka sama. Faktanya, mesin lama mana pun dapat meng-host situs web - hanya seberapa cepat ia dapat mengirimkan halaman ke pengguna.
Anda dapat membaca lebih lanjut di sini tentang berbagai macam hosting
Berbagai Bentuk Hosting Situs Web Dijelaskan [Teknologi Dijelaskan] Baca lebih banyak tersedia, dari satu mesin bersama antara ribuan situs web masing-masing membayar $ 5 / bulan, ke server berdedikasi penuh yang mampu menjalankan sesuatu seperti MakeUseOf - yang harganya ribuan dolar sebulan.Sistem operasi
Sebagian besar mesin server web menjalankan citarasa Linux yang dioptimalkan - meskipun ada sejumlah server yang baik ada yang menjalankan Windows, umumnya di lingkungan perusahaan tempat aplikasi web dibangun di atas ASP atau dotNet. Pada Januari tahun ini, distro Linux pilihan paling populer untuk webhosting adalah Debian, diikuti oleh CentOS (berdasarkan RedHat), keduanya tersedia gratis untuk Anda unduh dan coba sendiri - dan masing-masing dikatakan menampung sekitar 30% dari semua situs web. Google tentu saja menjalankan Linux kustom sendiri, serta sistem file kustom sendiri.
Perangkat lunak server web
Di sinilah hal-hal yang benar-benar mulai dibedakan. Perangkat lunak server web adalah aplikasi yang menerima permintaan masuk, dan melayani halaman atau file. Perangkat lunak server web itu sendiri sebagian besar tidak peduli dengan bahasa halaman web yang dilayaninya - server Apache cukup mampu melayani Python, PHP, Ruby, atau jumlah yang berbeda bahasa; tetapi ini tidak universal. Pangsa pasar saat ini menunjukkan Apache menjalankan sekitar 65% dari situs web teratas, Microsoft IIS 15%, dan nginx 10%. nginx dianggap lebih baik dalam menangani situs-situs konkurensi tinggi - yaitu, di mana ribuan pengguna dapat berada di situs pada satu waktu - dan sebenarnya digunakan di sini di MakeUseOf.
Saat Anda memuat situs web, Anda membuka soket - koneksi - antara komputer Anda dan server situs web. Tarian rumit dan panjang ke lagu HTTP kemudian dimulai dengan bolak-balik permintaan, data, dan kode status. Ketika Anda meminta halaman ini, server kami merespons dengan a 200 - OK, berarti "tentu, ini dia"; jika Anda mengunjungi sebelumnya, browser Anda mungkin juga bertanya "Hei, aku sudah punya salinan grafik ini di cache browser saya, apakah aku benar-benar membutuhkannya lagi?", yang ditanggapi oleh server kami 304 - Tidak dimodifikasi, atau "Tidak, itu keren, kami belum mengubahnya atau apa pun, cukup gunakan yang itu".
Kadang-kadang, Anda akan menemukan yang ditakuti 404 tidak ditemukan, tapi saya tidak perlu menjelaskan kode kesalahan itu kepada Anda. Jika Anda pernah membuka Pembakar Panduan Amatir Untuk Menyesuaikan Desain Situs Web Dengan FireBug Baca lebih banyak atau mode pengembang browser Anda, Anda akan kagum melihat betapa bolak-baliknya berjalan - itu bukan hal yang sederhana "Berikan aku halaman itu" - "OK, ini", tetapi sebenarnya ratusan interaksi yang lebih kecil.
File Statis & Jaringan Pengiriman Konten
Di semua situs web, ada beberapa file yang hampir tidak pernah berubah. Hal-hal seperti Javascripts, CSS, gambar, PDF atau mp3s. Ini disebut file statis, dan untuk menyajikannya kepada Anda, perangkat lunak server web hanya perlu mengambil file dan mengirimkannya. Mudah kan? Tidak secepat itu.
Sayangnya, mengirimkan sejumlah besar file statis adalah tugas yang cukup melelahkan karena ukuran file. Jika Anda pernah mengunjungi halaman web tempat Anda benar-benar bisa duduk di sana menonton gambar dimuat, itu karena server web mengambil file-file itu untuk Anda sendiri - mereka tidak dioptimalkan untuk melakukan hal semacam itu kerja. Sebagai gantinya, situs web besar melepas semua file statis ini ke apa yang disebut Jaringan Pengiriman Konten - Server terpisah yang dioptimalkan untuk menyajikan file statis dengan sangat cepat dalam sekejap mata.
Mereka juga mencapai ini dengan secara fisik menemukan server di lokasi berbeda di seluruh dunia yang saling mencerminkan, sehingga data memiliki jarak yang lebih jauh untuk bepergian ke Anda. Saat ini, walaupun artikel MakeUseOf yang Anda baca sebenarnya disimpan di Amerika Serikat, gambar dan Javascript semuanya berasal dari suatu tempat yang lebih dekat dengan Anda melalui CDN lokal.
Konten Dinamis - Bahasa Pemrograman Web
Hampir semua situs web modern memiliki konten dinamis semacam itu, apakah itu berarti WordPress menambahkan komentar ke posting blog, atau Google menyajikan hasil pencarian. Untuk membuat halaman web menjadi dinamis, diperlukan bahasa pemrograman web. Saya menulis sebelumnya tentang berbagai bahasa tersedia untuk Anda Bahasa Pemrograman Yang Dipelajari - Pemrograman WebHari ini kita akan melihat berbagai bahasa pemrograman web yang mendukung Internet. Ini adalah bagian keempat dari seri pemrograman pemula. Pada bagian 1, kami mempelajari dasar ... Baca lebih banyak (dan masuk ke beberapa perdebatan sengit untuk menyarankan PHP adalah yang terbaik). Bahasa apa pun yang Anda pilih, ia bekerja bersama dengan lapisan perangkat lunak server web untuk pertama-tama secara dinamis menghasilkan konten halaman, kemudian menyajikannya terserah Anda.
Basis data
Di belakang semua situs web dinamis adalah basis data - toko besar untuk data mentah yang memungkinkan kita mengakses data itu dalam berbagai cara. Untuk ini, bahasa pemrograman database terpisah diperlukan, yang paling populer SQL (Structured Query Language) dan banyak variannya. Basis data mengandung tabel data yang berbeda untuk mewakili struktur data yang berbeda - satu mungkin berupa daftar artikel; lain untuk komentar pada artikel tersebut. Menggunakan SQL, kita dapat mengurutkan, menggabungkan, dan menyajikan data itu dalam berbagai cara.
Di WordPress misalnya, 'posting' terdiri dari setidaknya satu judul dan tanggal, dan mungkin beberapa konten aktual. Tabel terpisah digunakan untuk menyimpan komentar pada artikel itu, dengan tabel lain untuk menyimpan daftar kategori, dan kemudian lagi untuk menyimpan daftar kategori mana yang telah ditetapkan untuk artikel mana. Dengan referensi silang dan menarik data dari semua ini, WordPress mengumpulkan semua informasi yang dibutuhkan untuk halaman tertentu dari blog Anda, sebelum menerapkan tema dan menyajikannya kepada Anda, melalui server web perangkat lunak.
Sistem Caching
Melayani file HTML statis cukup mudah dalam hal perhitungan - server hanya perlu mengambil file - konten dinamis di sisi lain membutuhkan banyak pekerjaan untuk menyatukan halaman, dengan database dan pemrosesan yang terjadi pada itu data. Sistem caching memberi kita lingkaran penuh, dengan membuat halaman dinamis ini, dan kemudian pada dasarnya menyimpannya sebagai file HTML statis. Ketika halaman yang sama persis diminta lagi, itu tidak perlu dihitung ulang, sehingga mempercepat situs.
Caching adalah istilah luas yang bisa berarti banyak hal - CDN adalah jenis cache; ada juga cache database untuk pertanyaan yang sering ditanyakan (pikirkan WordPress yang meminta database judul blog Anda setiap kali seseorang melihat posting Anda - karena itulah yang sebenarnya terjadi). Saya menulis sebelumnya tentang cara mengatur yang populer Sistem Total Cache W3 untuk WordPress Cara Mengonfigurasi Berbagai Pengaturan Plugin C3 Total Cache Untuk Blog Wordpress AndaBeberapa waktu yang lalu saya berbicara tentang manfaat menginstal plugin W3TC di blog Wordpress Anda untuk mempercepatnya dengan berbagai caching, tetapi beberapa pembaca agak khawatir tentang ... Baca lebih banyak , juga digunakan di sini di MakeUseOf. Anda browser juga memiliki cache Semua yang Perlu Anda Ketahui Tentang Cache Browser [MakeUseOf Explains]Setiap kali Anda memiliki masalah dengan situs web, salah satu saran pertama yang akan Anda dengar dari dukungan TI adalah "cobalah untuk membersihkan cache browser Anda" bersama dengan "dan hapus cookie Anda". Jadi apa ... Baca lebih banyak - Cukup banyak hal yang bisa di-cache.
Jadi seperti yang Anda lihat, sebenarnya ada banyak sekali pekerjaan dan banyak teknologi yang terlibat dengan hosting situs web. Namun, itu bukan berarti Anda tidak dapat memiliki milik Anda sendiri mengatur dan menjalankan blog dalam waktu kurang dari satu jam Atur Blog Anda Dengan WordPress: The Ultimate GuideIngin memulai blog Anda sendiri tetapi tidak tahu caranya? Lihatlah ke WordPress, platform blogging paling kuat yang tersedia saat ini. Baca lebih banyak . Mengubahnya ke ribuan pengguna adalah awal dari masalah.
Ada pertanyaan? Tanya jauh, dan saya akan melakukan yang terbaik untuk menjawab. Apakah Anda terkejut dengan seberapa banyak upaya yang dapat dilakukan untuk masuk ke situs web?
James memiliki gelar BSc dalam Artificial Intelligence, dan bersertifikat CompTIA A + dan Network +. Dia adalah pengembang utama MakeUseOf, dan menghabiskan waktu luangnya bermain VR paintball dan boardgames. Dia telah membangun PC sejak dia masih kecil.