見出し画像

#101 HTTP Client

 OSWEの勉強をがんばっています。Webの前提知識はあるので、内容はすんなり理解できていますが、攻略するにはなかなか根気がいります…また受験記書きたいと思います。
 さて、前々回HTTPサーバーを作りましたがいろいろと足りないところがあるので、ちょっとずつ直しています。ついでに、HTTPクライアントも作ったので、Gitに入れました。


まだDNSの名前解決ができていないので、IPアドレスでしか指定できませんが…

$ ./build/bin/client http://142.250.207.110/
----- Request ------
GET / HTTP/1.1
Host: 142.250.207.110


--------------------
----- Response ------
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Content-Security-Policy-Report-Only: object-src 'none';base-uri 'self';script-src 'nonce-2Bob6ep0BY0e3m5lZPuZbw' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp
Date: Sun, 29 Oct 2023 13:03:17 GMT
Expires: Tue, 28 Nov 2023 13:03:17 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

--------------------

142.250.207.110はgoogle.comのIPアドレスです。ちゃんと取れてますね。
バグだらけ&RFCに準拠できていないので、ちょっとずつ修正します!


EOF


この記事が気に入ったらサポートをしてみませんか?