http协议初探

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http协议初探相关的知识,希望对你有一定的参考价值。

最近接触了不少次下载http网页和文件的程序,突然对其原理很感兴趣,又碰巧看到了http协议基于socket,这更是让我激动不已。毕竟之前花了很长时间接触socket这个实用的底层协议,做了小型聊天室来练习,然而却不知道生活中有什么具体的实例是由socket完成的。
于是乎,查阅了各路笔记和文档,再加上敲代码实验,终于初步了解了这个协议的使用方式。
协议分为两部分,一个是发给http服务器的,称为请求头,一个是从那里接收回来的,正式数据之前会有一串字符串,称为响应头。
这两个各有自己的格式,具体的参数列表及解释这里就不写了,这里记下几点遇到的有趣的事。
1. 请求头“GET / \r\n”
这样会直接获得数据体,不会反馈响应头。
2. 请求头http1.0与1.1
按道理来说,1.1是要优于1.0协议的,但是在我的实际使用过程中,1.0反而得到反馈的速度更快,1.1则要等待数秒后才能得到反馈。注:测试环境相同。

以上是关于http协议初探的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议和HTTPS协议初探

WebSocket初探

初探Rsocket

RocketMQ 多副本前置篇:初探raft协议

Web Service初探

http初探