从实践来看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的主要内容,如果未能解决你的问题,请参考以下文章

从图形和算法层面来看LIO-SAM残差问题

分布式系统中数据存储方案实践

分布式系统中数据存储方案实践

K8S的网络接口CNI及灵雀云的实践

从通用的协议栈层面来优化Redis性能的实践

面向对象设计原则