1. Protokol HTTP

HTTP (HyperText Transfer Protocol)

Introduction

Banyak aplikasi yang berjalan diatas web, seperti web browsing/surfing, email, file transfer, audio dan video streaming, and so on. agar dapat berkomunikasi dengan baik antara client dan server, aplikasi tersebut harus mengikuti protokol-protokol, seperti HTTP, GTP, SMTP, POP, etc.

HyperText Transfer Protocol (HTTP)

Browser

Uniform Resource Locator (URL)

URL mengikuti syntax: protocol://hostname:port/path-and-file-name

Protocol: protokol yang digunakan oleh client dan server, misal: HTTP, FTP dan telnet

Hostname: DNS domain name (misal www.nowhare123.com) atau IP address dari server

Port: TCP port dari server

Part-and-file-name: nama dan lokasi yang diminta client dan disimpan di server directory.

Encoded URL

URL tidak boleh mengandung special karakter, seperti blank, ‘~’. jika menggunakannya harus diencode ke ascii terlebih dahulu, misal:

~' is encoded as %7e; '+' is encoded as %2b. A blank can be encoded as %20 or '+'

HTTP Protocol

Seperti yang disebutkan sebelumnya, jika kita(user) meng-enter URL di address box pada browser, browser akan mentranslate URL ke request message berdasarkan protocol tertentu, kemudian akan mengirim request message tersebtu ke server

Contoh:

http://www.nowhere123.com/doc/index.html akan ditranslate menjadi request message seperti berikut:

jika request message sampai diserver, server akan beraksi:

1. The server interprets the request received, maps the request into a file under the server’s document directory, and returns the file requested to the client.

2. The server interprets the request received, maps the request into a program kept in the server, executes the program, and returns the output of the program to the client.

3. The request cannot be satisfied, the server returns an error message.

Contoh dari HTTP response message:

Kemudian browser akan menerima respone message tersebut, meng-interpret-nya dan menampilkan content dari message tersebut sesuai dengan media-type (Content-Type response header), dalam contoh di atas berupa “text/html”.

HTTP Request and Response Messages

Format dari HTTP request message adalah sebagai berikut:

Format dari HTTP response message:

“GET” Request Method

Syntax dari get adalah:

Testing HTTP Requests

Bisa mengunakan Telnet atau hypertrm atau program yang mengirim ‘raw’ request message.

Contoh penggunaan GET

Contoh penggunaan POST

Bagaimana menerapkannya pada NodeMCU atau ESP-01?

bersambung….

 

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *