概述
HTTP协议格式
请求格式:
首行(请求行):请求方法 URL 协议版本 /r/n;
请求方法:
POST:主要用于向服务器提交数据,数据放在正文之中;
GET:主要用于从服务器获取实体资源,也可以提交数据,但是数据放在了URL当中(但是会导致头部过大);
HEAD:与GET类似,但是响应中不要实体数据只要头部;
URL:
统一资源定位符(网址);
定位网络中的某个主机上的某个资源,并且定义如何请求;
URL格式:
http://user:pass@ip:port/path?query_string#id
http:协议方案名称;
user:pass:用户名和密码;
www.baidu.com:域名—服务器别名—便于记忆的字符串;
port:端口—如果不指定的话HTTP协议默认使用80端口;
/path:资源路径(相对根目录而不是绝对根目录);
query_string:查询字符串,由key=val&key=val形式的键值对组成,是客户端提交给服务器的数据,特殊字符需要URL编码与解码;
#id:片段标识符,是超文本数据中的一个标签id;
头部字段:是一个个键值对;
请求头部,正文头部,响应头部,通用头部
根据头部字段中的Referer来记录当前请求的来源链接(只能在请求头部);
根据头部字段中的Content_Length确定正文长度以此来解决粘包问题;
根据头部字段中的Connection来控制长短连接;
根据头部字段中的Content_Type来描述正文编码类型;
根据头部字段中的User—Agent来记录客户端的系统及浏览器版本(只能在请求头部);
根据头部字段中的Cookie来实现cookie机制(只能在请求头部);
空行:/r/n ,是头部与正文之间的间隔;
正文:提交给服务器的数据;
最后
以上就是结实芝麻为你收集整理的HTTP协议基本格式的全部内容,希望文章能够帮你解决HTTP协议基本格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复