HTTP
TCP

よく使うHTTPリクエスト(GET, POST)

はじめに

僕はHTTPリクエストをTCPで実装して投げつけることが多くあるんですが、その使うメモとしてよく使うGETとPOSTのリクエストの雛形?みたいなものをおいて置きたいと思います。

雛形

[Method] [path] HTTP/[http version]
Host: [host]
Connection: [connection]
Content-Length: [content length](POSTの場合)
Cache-Control: [chache control]
User-Agent: [user agent]
Accept: [accept]
Referer: [referer]
Accept-Encoding: [accept encoding]
Accept-Language: [accept language]
Cookie: [cookie]

key=value(POSTの場合)

GET

雑にGoogleにアクセスして、hogeと調べる。
https://www.google.co.jp/search?q=hoge

GET /search?q=hoge HTTP/1.1
Host: www.google.com
Connection: close

POST

GET/POST 確認くんにPOSTで、mybreakfast1=spam&mybreakfast2=hamと送信する

POST / HTTP/1.1
Host: www.kojikoji.net
Connection: close
Content-Length: 34

mybreakfast1=spam&mybreakfast2=ham