首页 > 编程知识 正文

modbus tcp报文,tcp报文格式

时间:2023-05-03 11:28:23 阅读:237564 作者:3209

目录 1.HTTP请求报文1.1请求行:1.2请求头:1.3请求体: 2.HTTP响应报文2.1响应行:2.2响应头:2.3响应体: 3.HTTP和TCP的区别:

1.HTTP请求报文

  HTTP有两种报文:请求报文和响应报文。HTTP请求报文主要包括请求行、请求头以及请求的数据(实体)三部分。

1.1请求行:

  ①是请求方法,都是大写,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。
  ②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL。
  ③是协议名称及版本号。

1.2请求头:

  ④是HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。常见的有Connetion标头(连接管理)、Host标头(指定请求资源的主机)、Range标头(请求实体的字节范围)、User-Agent标头(包含发出请求的用户信息)、Accept标头(首选的媒体类型)、Accept-Language(首选的自然语言)。
  与缓存相关的规则信息,均包含在header中。

1.3请求体:

  ⑤是报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。

2.HTTP响应报文

  HTTP的响应报文也由三部分组成(响应行+响应头+响应体)

2.1响应行:

  ①报文协议及版本;
  ②状态码及状态描述;

2.2响应头:

  ③响应报文头,也是由多个属性组成;一些常见的响应名对应的响应值。

2.3响应体:

  ④响应报文体,即我们真正需要的从数据库中取出的数据

3.HTTP和TCP的区别:

  TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。
  Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容就释放了,所以记不住任何状态,成为无状态连接。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。