Apa perbedaan antara Pemrograman Soket dan Pemrograman Http? Apakah ada yang bisa membantu?
sumber
Apa perbedaan antara Pemrograman Soket dan Pemrograman Http? Apakah ada yang bisa membantu?
HTTP adalah protokol aplikasi. Ini pada dasarnya berarti bahwa HTTP itu sendiri tidak dapat digunakan untuk mengangkut informasi ke / dari titik akhir jarak jauh. Sebaliknya itu bergantung pada protokol yang mendasari yang dalam kasus HTTP adalah TCP.
Anda dapat membaca lebih lanjut tentang lapisan OSI jika Anda tertarik.
Soket di sisi lain adalah API yang disediakan oleh sebagian besar sistem operasi untuk dapat berkomunikasi dengan jaringan. API soket mendukung berbagai protokol dari lapisan transport dan ke bawah.
Itu berarti jika Anda ingin menggunakan TCP, Anda menggunakan soket. Tetapi Anda juga dapat menggunakan soket untuk berkomunikasi menggunakan HTTP, tetapi kemudian Anda harus mendekode / menyandikan pesan sesuai dengan spesifikasi HTTP ( RFC2616 ). Karena itu bisa menjadi tugas besar bagi sebagian besar pengembang, kami juga menyiapkan klien dalam kerangka kerja pengembang kami (seperti .NET), misalnya kelas WebClient
atau HttpWebRequest
.
Dengan HTTP Anda menggunakan protokol HTTP tingkat tinggi (yang bekerja di atas soket). Ini tanpa sesi yang berarti Anda mengirim permintaan teks seperti
GET google.com
dan menerima teks atau data biner sebagai imbalan, setelah koneksi itu ditutup (dalam HTTP 1.1 koneksi persisten tersedia)Contoh MSDN:
Dengan soket Anda pergi ke level yang lebih rendah dan benar-benar mengontrol koneksi dan mengirim / menerima byte mentah.
Contoh:
sumber
Connection
tajuk diatur;)sumber
Pemrograman HTTP atau permintaan HTTP digunakan untuk kopling longgar dan komunikasi teknologi bahasa netral platform sedangkan pemrograman soket digunakan di mana sistem memiliki protokol spesifikasi bahasa
sumber
agar dua titik akhir dapat berbicara satu sama lain, keduanya harus mengikuti serangkaian aturan. di komputer, seperangkat aturan ini disebut protokol.
misalnya untuk titik akhir seperti browser dan untuk yang lain seperti server web, keduanya harus mengikuti seperangkat aturan atau protokol yang disebut http untuk dapat berkomunikasi dan bertukar informasi. jadi di world wide web dan jenis komunikasi ini hanya mereka yang berbicara berdasarkan protokol http ini yang dapat berhasil berbicara satu sama lain.
soket hanyalah titik akhir. itu bisa mengikuti protokol http untuk datang dalam komunikasi di www sebagai klien yang meminta halaman atau bisa bertindak sebagai server yang mendengarkan koneksi. atau mungkin bisa mengikuti seperangkat aturan atau protokol lain seperti ssh, ftp dan berkomunikasi dengan cara lain.
sekarang dalam pemrograman soket Anda dapat membuat soket, mengikatnya ke alamat ip dan nomor port untuk bertindak sebagai nomor port dan menyuruhnya mengikuti http, ssh, ftp atau apa pun yang Anda inginkan berdasarkan komunikasi yang ingin Anda gunakan. soket untuk.
sumber