TCP Client – HTTP Header

Untuk membuat tcp client dengan python, kita membutuhkan module socket.  Ada beberapa method yang dibutuhkan dari module ini, yaitu:

  1. connect, yaitu method agar client dapat berhubungan dengan server.
  2. send, yaitu method untuk mengirimkan data. Misalnya untuk mengirimkan request.
  3. recv, yaitu method untuk menerima response dari server.

Untuk menggunakan ketiga method tersebut, sebagaimana prinsip network programming dimana kita harus membuat socket terlebih dulu, dengan menggunakan beberapa parameter yang dibutuhkan, yaitu:

  1. Parameter AF_INET, apabila kita akan menggunakan standard IPV4 address dan hostname
  2. Parameter SOCK_STREAM, apabila kita akan menggunakan TCP client

Pada ilustrasi kali ini, kita akan membaca header dari sebuah web server. Maka berikut ini adalah script tersebut.

Screen Shot 2016-02-29 at 12.42.47 AM

Sedangkan apabila script tersebut dijalankan dengan memasukkan target web server, misalnya detik.com dan microsoft.com, maka hasilnya adalah sebagai berikut:

Screen Shot 2016-02-29 at 12.46.03 AM

Adapun script pada artikel ini dapat dilihat pada link sebagaimana berikut ini:

Client-Server

Socket

TCP Client – Membaca Header pada Web Server

 

Advertisements