Linux(二十二)浅析应用层协议HTTP

HTTP协议格式

HTTP请求
这里写图片描述

·首行:【方法】+【url】+【版本】
·Header:请求的属性,冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束
·Body:空行后面的内容都是Body,Body允许为空字符串。如果Body存在,则在Header中会有一个Conten-Length属性来表示Body的长度;

HTTP响应
这里写图片描述

·首行:【版本号】+【状态码】+【状态码解释】
·Header:请求的属性,冒号分割的键值对;每组属性之间用\n分隔,遇到空行表示Header部分结束
·Body:响应正文

HTTP的方法

这里写图片描述
其中最常用的就是GET和POST方法

HTTP的状态码
这里写图片描述
最常见的状态码,比如200(OK),404(Not Found),302(重定向),504(Bad Gateway)

HTTP常见的Header
·Content-Type:数据类型
·Content-Length:Body长度
·Host:客户端告知服务器,所请求的资源是哪个主机上的哪个端口上;
·User-Agent:生命用户的操作系统和浏览器版本信息;
·referer:当前页面是从哪个页面跳转过来的
·location:搭配3XX状态码使用,告诉客户端接下来要去哪里访问;
·Cookie:用于在客户端存储少量信息,通常用于实现会话的功能

猜你喜欢

转载自blog.csdn.net/mignatian/article/details/80761896