Kelas : 2IA23.
NPM : 55414292.
HTTP (Hypertext Transfer Protocol) adalah suatu protokol yang digunakan untuk mentransfer dokumen/halaman dalam WWW (World Wide Web). HTTP mendefinisikan bagaimana suatu pesan dapat diformat dan dikirimkan dari client ke server atau sebaliknya. HTTP mengatur aksi apa saja yang harus dilakukan oleh web server dan web browser sebagai respon atas perintah-perintah yang ada pada protokol HTTP ini.
Pengembangan standar HTTP dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang menghasilkan publikasi beberapa dokumen Request for Comments (RFC), antara lain RFC 2616 yang mendefinisikan tentang HTTP/1.1. (dipublikasikan pada bulan Juni 1999).
HTTP merupakan sebuah protokol untuk meminta/menjawab antara klien dan server. Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanya memulai permintaan dengan membuat hubungan ke port tertentu di sebuah serverWebhosting tertentu (biasanya port 80). Klien yang mengirimkan permintaan HTTP juga dikenal dengan user agent. Server yang meresponsnya, yang menyimpan sumber daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya proxy, gateway, dan jugatunnel. Sumber yang hendak diakses dengan menggunakan HTTP diidentifikasi dengan menggunakan Uniform Resource Identifier (URI), atau lebih khusus melalui Uniform Resource Locator (URL), menggunakan skema URI http: atau https:.
Bagaimana cara kerja dari HTTP tersebut?
Bila kita mengklik link hypertext atau kita mengetikkan suatu alamat atau URL pada internet browser, maka Anda sedang mentransfer URL ke browser, dan Dari URL ini browser Anda tahu server mana yang akan dihubungi dan file apa yang diminta kemudian web browser akan mengirimkan perintah HTTP ke web server. Web server selanjutnya akan menerima perintah ini dan melakukan aktivitas sesuai dengan perintah yang diminta oleh web browser. Hasil aktivitas tadi akan dikirimkan kembali ke web browser untuk ditampilkan kepada kita.
Bagaimana proses transaksi data HTTP?
Selama transaksi http, para pemohon atau yang dikenal sebagai klien, meminta file ke server melalui web browser.
1. Klien terhubung ke host,
2. Server menerima koneksi,
3. Klien permintaan file,
4. Server mengirimkan respon (termasuk file atau tidak).
Contoh permintaan dan penerimaan HTTP
Pertama, Anda ingin http header halaman contoh (halaman ini).
Jadi, Anda mengisi alamat URL pada browser yaitu “http://www.randyseptian.web.id/2011/03/pengertian-dan-cara-kerja-http/” kemudian browser Anda akan tersambung dan mengirimkan:
Connect to 116.199.xxx.xxx on port 80 ... ok
GET /2011/03/pengertian-dan-cara-kerja-http/ HTTP/1.1
Host: www.randyseptian.web.id
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 AlexaToolbar/alxf-2.11 Firefox/3.6.15 GTB7.1
Accept-Encoding: gzip
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7
Cache-Control: no-cache
Accept-Language: de,en;q=0.7,en-us;q=0.3
Penjelasan: browser Anda meminta halaman yang disebut “/2011/03/pengertian-dan-cara-kerja-http/” menggunakan protokol http1.1. Browser Anda menggunakan bahasa Inggris dan Firefox 3.6.15. Browser Anda menginginkan koneksi (socket) tetap terbuka antara Anda danwww.randyseptian.web.id, sehingga dapat meminta file lebih lanjut.
Status: HTTP/1.1 200 OK
Status: HTTP/1.1 200 OK
Date:Wed, 23 Mar 2011 03:01:08 GMT
Server:Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.10
X-Powered-By:PHP/5.2.10
X-Pingback:http://www.randyseptian.web.id/xmlrpc.php
Connection:close
Transfer-Encoding:chunked
Content-Type:text/html; charset=UTF-8
[ISI FILE...]
Pertama, web server mengetahui halaman yang Anda inginkan dan bisa mengirimkannya: kode 200. Lalu, Anda memiliki beberapa info lebih lanjut tentang server: Apache di Unix, socket ditutup setelah halaman html, tanggal modifikasi terakhir. Dan akhirnya, file yang diminta.
Pengertian Dan Penjelasan Tentang HTTP Persistent Connection merupakan cara konseksi pada HTTP agar bisa selalu terus terbuka dalam penulisan header fieldnya HTTP PC ini bisa ditulisakan seperti ini connection: keep-alive jadi tujuannya adalah agar anda bisa menggunakan koneksi HTTP kembali, dimana pada program program indi servers cara penulisan yang tepat adalah HTTP akan ditulisankan padakedua sisi baik sisi client maupun server contoh penulisan pada program indi servers:
Pertama, web server mengetahui halaman yang Anda inginkan dan bisa mengirimkannya: kode 200. Lalu, Anda memiliki beberapa info lebih lanjut tentang server: Apache di Unix, socket ditutup setelah halaman html, tanggal modifikasi terakhir. Dan akhirnya, file yang diminta.
if pos('HTTP',athread.NetData)<>0 then begin (Kode pemanggil untuk client)
AThread.NetData := StringReplace(AThread.NetData,' HTTP',' 200 OK',[rfReplaceAll]); (Kode pemanggil untuk server)
Itu adalah kedua contoh persistence yang terjadi dimana persistence pertama maupun yang kedua sama sama bisa digunakan oleh Client maupun servers, kode standart yang bisa diakses oleh antara requset dan respon harus berada pada HTTP 200 Ok karena itu adalah kode HTTP yang normal dan sudah dipatenkan diseluruh dunia, semua kode kode HTPP baik pendukungnnya haruslah berbahasa inggris karena kode kode ASCII baik decoding maupun encoding masih menggunakan bahasa ingrris untuk protokol HTTP ini misal saya ingin buat protokol dengan 200 YA,, tentu saja 200 OK adalah kode yang bisa diterima oleh browser saat ini sedangkan 200 ya tidak akan diterima dengan baik, dan kenapa harus 200 OK tidak 100 atau 1000 OK karena itu adalah kode binari pada sistem unx yang dimana penggunaannnya dikeluarkan oleh perusahaan IBM Pertama tetapi secara persisnya saya juga kurang tahu karena itulah yang saya tahu dan IBM sendiri memiliki beberapa bahasa unix yang tidak ada pada perangkat komputer lainnya dan ada berita ada kode program milik IBM yang pada tahun 2015 ini sedang dicari terutama dengan program bahasa unixnya, saya sendiri tidak tahu program apa yang mereka cari pada produk IBM lama ini, apakah Program Virus Mematikan, Apakah Program Bomber Email, atau jangan jangan Program Shutdown Jaringan di seluruh Dunia kita tunggu saja kabar selanjutnya.
HTTP Persistent Connection pada HTTP/1.0 Penggunaannya belum ada sertifikat resminya tetapi sudah diakui diseluruh dunia bahwa protokol yang menggunakan HTTP/1.0 harus selalu tetap terbuka jika itu juga client mengirimkan permintaan koneksi terbuka sehingga servers pun harus memeberikan tanggapan terbuka dan ini akan terus terbuka jika client tidak memutuskannya contoh dalam penulisan header http adalah connection: keep-alive walaupun client tidak menuliskannya maka secara otomatis maka koneksi masih keep-alive atau terbuka sampai klien memutuskan jaringannya.
HTTP Persistent Connection pada HTTP/1.1 untuk protokol HTTP/1.1 semua koneksi harus berada pada persistence jadi ini kebalikan dari HTTP/1.0 yang dimana koneksi Keep-Alive tidak boleh terpisah tetapi ada kecualinya (pengecualiannya lain waktu akan dibahas oleh admin capsa) selain yang HTTP/1.1 dan HTTP/1.0 ada juga HTTP persistence yang lebih baik diantaranya HTTP/2.0 , HTTP/2.2, HTTP/1.3, HTTP/2.4 yang mampu memberikan kecepatan akses lebih baik tetapi ini baru berada pada web servers apache selebihnya saat ini saya sedikit kurang tahu.
HTTP Persistent koneksi Ini sudah ada pada beberapa aplikasi web browser baik mobile maupun desktop (PC) dari beberapa aplikasi web browser yang ada saat ini yang sedikit berbeda dari yang lainnya hanyalah mozilla firefox karena firefox sendiri menggunakan persistence yang berbeda dan inilah yang membuat kenapa firefox lebih unggul dari yang lainnya karena firefox sendiri menggunakan tekhnologi load balancing yang menggunakan per proxy dan perserver dan inilah kelebihan dari browser ini yang belum ada browser lainnya tetapi kelebihan ini hanya mampu bisa digunakan pada perangkat CPU yang lebih besar semisal OS Window, Ubuntu, Linux, Debian, kalau untuk mobile tekhnologi firefox masih kalah dengan UC browser yang menggunakan caching paling baik dari pada yang lainnya.
Refferensi buku:
Sutedjo, Budi.2006. Konsep dan Perancangan Jaringan Komputer.Andi Publisher
Refferansi website:
http://www.memberarea.my.id/2015/03/pengertian-dan-penjelasan-tentang-http_8.html
http://www.randyseptian.web.id/pengertian-dan-cara-kerja-http.htm
AThread.NetData := StringReplace(AThread.NetData,' HTTP',' 200 OK',[rfReplaceAll]); (Kode pemanggil untuk server)
Itu adalah kedua contoh persistence yang terjadi dimana persistence pertama maupun yang kedua sama sama bisa digunakan oleh Client maupun servers, kode standart yang bisa diakses oleh antara requset dan respon harus berada pada HTTP 200 Ok karena itu adalah kode HTTP yang normal dan sudah dipatenkan diseluruh dunia, semua kode kode HTPP baik pendukungnnya haruslah berbahasa inggris karena kode kode ASCII baik decoding maupun encoding masih menggunakan bahasa ingrris untuk protokol HTTP ini misal saya ingin buat protokol dengan 200 YA,, tentu saja 200 OK adalah kode yang bisa diterima oleh browser saat ini sedangkan 200 ya tidak akan diterima dengan baik, dan kenapa harus 200 OK tidak 100 atau 1000 OK karena itu adalah kode binari pada sistem unx yang dimana penggunaannnya dikeluarkan oleh perusahaan IBM Pertama tetapi secara persisnya saya juga kurang tahu karena itulah yang saya tahu dan IBM sendiri memiliki beberapa bahasa unix yang tidak ada pada perangkat komputer lainnya dan ada berita ada kode program milik IBM yang pada tahun 2015 ini sedang dicari terutama dengan program bahasa unixnya, saya sendiri tidak tahu program apa yang mereka cari pada produk IBM lama ini, apakah Program Virus Mematikan, Apakah Program Bomber Email, atau jangan jangan Program Shutdown Jaringan di seluruh Dunia kita tunggu saja kabar selanjutnya.
HTTP Persistent Connection pada HTTP/1.0 Penggunaannya belum ada sertifikat resminya tetapi sudah diakui diseluruh dunia bahwa protokol yang menggunakan HTTP/1.0 harus selalu tetap terbuka jika itu juga client mengirimkan permintaan koneksi terbuka sehingga servers pun harus memeberikan tanggapan terbuka dan ini akan terus terbuka jika client tidak memutuskannya contoh dalam penulisan header http adalah connection: keep-alive walaupun client tidak menuliskannya maka secara otomatis maka koneksi masih keep-alive atau terbuka sampai klien memutuskan jaringannya.
HTTP Persistent Connection pada HTTP/1.1 untuk protokol HTTP/1.1 semua koneksi harus berada pada persistence jadi ini kebalikan dari HTTP/1.0 yang dimana koneksi Keep-Alive tidak boleh terpisah tetapi ada kecualinya (pengecualiannya lain waktu akan dibahas oleh admin capsa) selain yang HTTP/1.1 dan HTTP/1.0 ada juga HTTP persistence yang lebih baik diantaranya HTTP/2.0 , HTTP/2.2, HTTP/1.3, HTTP/2.4 yang mampu memberikan kecepatan akses lebih baik tetapi ini baru berada pada web servers apache selebihnya saat ini saya sedikit kurang tahu.
HTTP Persistent koneksi Ini sudah ada pada beberapa aplikasi web browser baik mobile maupun desktop (PC) dari beberapa aplikasi web browser yang ada saat ini yang sedikit berbeda dari yang lainnya hanyalah mozilla firefox karena firefox sendiri menggunakan persistence yang berbeda dan inilah yang membuat kenapa firefox lebih unggul dari yang lainnya karena firefox sendiri menggunakan tekhnologi load balancing yang menggunakan per proxy dan perserver dan inilah kelebihan dari browser ini yang belum ada browser lainnya tetapi kelebihan ini hanya mampu bisa digunakan pada perangkat CPU yang lebih besar semisal OS Window, Ubuntu, Linux, Debian, kalau untuk mobile tekhnologi firefox masih kalah dengan UC browser yang menggunakan caching paling baik dari pada yang lainnya.
Sutedjo, Budi.2006. Konsep dan Perancangan Jaringan Komputer.Andi Publisher
Refferansi website:
http://www.memberarea.my.id/2015/03/pengertian-dan-penjelasan-tentang-http_8.html
http://www.randyseptian.web.id/pengertian-dan-cara-kerja-http.htm
Tidak ada komentar:
Posting Komentar