我是靠谱客的博主 结实芝麻,最近开发中收集的这篇文章主要介绍HTTP协议基本格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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协议基本格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部