从实践来看HTTP
Posted 点点寒彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从实践来看HTTP相关的知识,希望对你有一定的参考价值。
背景
了解HTTP
一直是从各种渠道来了解,但是一直都没有真正的从它实际的样子来了解这个协议,这次借着写Mock
的机会,从TCP
的层面来理解一下它。
初步窥视
首先用Python
写一个基本的TCP Server
,然后用浏览器打开这个地址,收到的数据不直接print
,而是用print repr()
打印出来,类似这样:print repr(recv)
。这样就能看到它原来的样子。
\'\'GET /test/sven?testname=sven HTTP/1.1\\r\\nHost: localhost:31500\\r\\nConnection: keep-alive\\r\\nUpgrade-Insecure-Requests: 1\\r\\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/74.0.3729.169 Safari/537.36\\r\\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3\\r\\nAccept-Encoding: gzip, deflate, br\\r\\nAccept-Language: zh-CN,zh;q=0.9,en;q=0.8,vi;q=0.7\\r\\nCookie: token=eyJ2ZXIiOiJ2MiIsInVpZCI6Ijdh\'
以上是关于从实践来看HTTP的主要内容,如果未能解决你的问题,请参考以下文章