荔枝app下载不收费用,长春seo代理,汕头建站方案,自媒体账号注册平台文章目录HTTP 介绍请求数据包/请求消息/请求报文请求数据包解析响应数据包/响应消息/响应报文HTTP 介绍
概念#xff1a;Hyper Text Transfer Protocol 超文本传输协议 传输协议#xff1a;定义了客户端和服务器端通信时发送数据的格式
特点: 1.基于TCP/IP的高级协议 2.默认…
文章目录HTTP 介绍请求数据包/请求消息/请求报文请求数据包解析响应数据包/响应消息/响应报文HTTP 介绍
概念Hyper Text Transfer Protocol 超文本传输协议 传输协议定义了客户端和服务器端通信时发送数据的格式
特点: 1.基于TCP/IP的高级协议 2.默认端口号:80 3.基于请求/响应模型的一次请求对应一次响应 4.无状态的每次请求之间相互独立不能交互数据
历史版本 1.0每一次请求响应都会建立新的连接每一次新的请求都会建立新的连接 1.1复用连接
请求数据包/请求消息/请求报文
1.第一部分请求行数据包中的一行内容
请求行包括三部分内容: 1.1.请求方式get/post 2.1.请求资源路径端口号之后的内容比如 /appname/servlet 3.1.协议的类型与版本
2.第二部分若干消息头消息头是由 w3c 定义的一些有特殊含义的键值对 也叫请求头客户端告诉服务端一些信息
2.1.消息头的样式比如content-type text/html; 2.2.服务器和浏览器都会遵守这些消息头的约定。 2.3.消息头一般由服务器或者浏览器自动生成但是也可以通过编程的方式生成
常见请求头 1.User- Agent浏览器告诉服务器我访问你使用的浏览器版本信息。可以在服务器端获取该头的信息解决浏览器的兼容性问题 2.Accept浏览器告诉服务器浏览器可以接收的内容格式即服务器可以返回给浏览器什么格式的内容 3.Accept-Encoding浏览器告诉服务器浏览器可以接收的压缩格式 4.Referer告诉服务器我当前请求从哪里来 作用 防盗链判断访问来源从而屏蔽非法访问 统计工作统计不同的访问来源 5.Connection连接状态
3.第三部分实体内容 也叫请求体封装请求消息中的请求参数
3.1.如果请求方式是 post 方式请求参数及值会放在这儿。 3.2.如果请求方式是 get 方式请求参数与值包含在请求资源路径里面。
请求数据包解析 响应数据包/响应消息/响应报文
1.第一部分状态行 也叫响应行
HTTP/1.1 200 OK 协议版本 状态码 状态码描述
1.1.协议的类型与版本 1.2.状态码状态码是一个数字不同的数字代表不同的含义 1.3.状态码的描述
2.第二部分若干消息头
也叫响应头
2.1.格式 响应头名称值
2.1.1Content-Type:text/html;charsetUTF-8 告诉浏览器返回是html格式的文本内容使用的编码格式是UTF-8。这样浏览器就会使用html引擎解析文本内容且使用UTF-8进行解码。
2.1.2.Content-Length:101 文本内容的字节数
2.1.3.Content-disposition in-line默认值告诉客户端在当前页面内打开响应体的内容 attachment告诉客户端以附件形式打开响应体的内容。常用于文件的下载。
3.第三部分实体内容
也叫响应体 服务器返回给浏览器的最终数据。例如html源代码图片的二进制码等