Pengertian HTTP, Sejarah HTTP dan Cara Kerja HTTP
by Randy Septian on Mar.23, 2011, under Belajar Internet

HyperText Transfer Protocol (HTTP)
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 server Webhosting 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 juga tunnel. 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:atauhttps:.
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.
Skema normal :
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 dan www.randyseptian.web.id, sehingga dapat meminta file lebih lanjut.
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.
Artikel terkait lainnya di RANDYSEPTIAN.WEB.ID :
- Pengertian HTTP Cookie dan Cara Kerja CookieCookie Browser Cookie? Apa itu HTTP Cookie? Apakah itu merupakan nama sejenis makanan atau apa ya? Banyak teman-teman yang mendengar...
- Mengenal Istilah Anchor Text dan PenggunaannyaTeks - Internal Anchor Text Anchor text atau yang lebih dikenal juga dengan sebutan link text atau click text atau...
- Cara membuka isi file PDF dan PowerPoint secara onlineSeringkali kita mempunyai file PDF atau PowerPoint (PPT) yang ingin kita tampilkan secara online di web, namun karena sulit akhirnya...
- Install WP-Cumulus, plugin tag cloud berbasis flashanchor text array buka pdf online CMS cPanel Depok domain download driver fibonacci php google docs pdf internet internet marketer...
- Apa sih yang dimaksud dengan Subdomain ?Domain URL Kalau berbicara mengenai subdomain mungkin sudah banyak yg mengerti apa itu subdomain. Truz kenapa masih dibahas-bahas lagi sih...
12 Comments for this entry
2 Trackbacks / Pingbacks for this entry
-
H4c-k3r « Ridwan the HACKER
September 19th, 2011 on 9:51 PM[...] 6 Comments :cara kerja, HTTP, hypertext transfer protocol, pengertian HTTP, protokol, protokol HTTP, world wide web, www more… [...]
-
Istilah-istilah dalam internet « sustika5966
September 23rd, 2011 on 6:04 PM[...] 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. [...]








March 25th, 2011 on 12:09 AM
Melihat status itu dimana ya
proses nya
apakah kita harus membuka aplikasi lain?
status dibawah Ini
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
terima kasih
March 26th, 2011 on 7:14 AM
Coba pakai aplikasi lain saja supaya lebih mudah, saya pernah coba melalui web-sniffer.net dan hasilnya juga bagus. Terima kasih kembali.
March 26th, 2011 on 11:34 PM
Terima kasih atas jawabanya,
yang saya maksud anda membuat artikel ini dan anda pasti tahu letak perintahnya :) mohon dishare bagaimana bisa menampilkan proses kerja httpnya
seperti yang ada contoh kan di halaman atas, saya tampilkan hasil lagi kerja httpnya
Connect to 116.199.xxx.xxx on port 80 … ok
GET /2011/03/pengertian-dan-cara-kerja-http/ HTTP/1.1
Host: http://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
nah ini dari program apa untuk menampilkan prosesnya
Wasalam
March 27th, 2011 on 7:41 AM
Wah,, mantab nih kritis juga nanya-nya..
Kalau untuk perintah mendapatkan http header sih saya sendiri belum pernah mencoba karena belum ada kepentingan disana. Tapi coba saja referensi dari http://www.java2s.com/Tutorial/Java/0430__J2ME/Httpheader.htm.
Yang pasti untuk http header ini harus menggunakan alat bantu semacam alat buffer untuk koneksi antara client – servernya.
Kalau dipostingan atas sih sebenarnya saya juga pakai web-sniffer.net supaya lebih ringkas… tapi kalau mau yang super komplit untuk report http headernya kamu bisa pakai alat ini https://addons.mozilla.org/en-us/firefox/addon/live-http-headers/ (Firefox Only). Btw kok webnya belum didevelop?
April 1st, 2011 on 1:51 PM
terima kasih atas jawabanya,
apakah ada cara lain yg lebih gampang, atau memanfaatkan dari sistem windows,
contohnya dari cmd : ketik ketik netstat /? dan lain sebagainya disitu kita bisa lihat proses transaksis keluar melihatkan ip
tapi terima kasih atas sarannya, dan menambah wawasan saya,
untuk webnya .. masih digunakan untuk emailnya saja. webnya tidak diaktifkan.
Thanks,
Wasalam
April 26th, 2011 on 11:28 PM
@ ropi :
pake Command prompt juga bisa Boss,
command-nya “telnet” , tapi port-nya 80,
langsung tepat sasaran.
Link info : http://tonycode.com/wiki/index.php?title=Making_HTTP_requests_via_telnet
November 4th, 2011 on 3:56 PM
makasih mas penjabaranya diterima dengan jelas,, saya banyak belajar dari sini… Mau nitip link mas.
http://pinjal.mywapblog.com/ideal-merek-spesialis-pisau-dapur.xhtml
November 10th, 2011 on 2:07 PM
segera saya coba bos
January 3rd, 2012 on 8:51 AM
:sip::hihi::hiks::ngakak::licik:
January 3rd, 2012 on 8:52 AM
:puyeng::ngikik::wooo:
January 20th, 2012 on 3:43 PM
sangat menarik, saya baru tahu proses kerjanya
February 24th, 2012 on 8:54 PM
sangat terperinci penjelasanya mas,