Wireshark中的http协议包通讯分析

 更新时间:2023年12月06日 10:45:51   作者:小魏老师  
这篇文章主要为大家介绍了Wireshark中的http协议包通讯分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Wireshark

Wireshark可以跟踪网络协议的通讯过程,本节通过http协议,在了解Wireshark使用的基础上,重温http协议的通讯过程。

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网的数据通信的基础。

Wireshark数据包说明

下图是访问百度页面的头部文件的Wireshark数据包截取图,以下几点说明如下:

1.通过tcp的筛选条件,是由于tcp位于http协议的低层协议,可以完整抓取http的通讯过程。

2.图中10、12、13号数据包是tcp的3次握手。

3.从14、15、16、17是一个完整的http通讯过程。

浏览器向网页服务器发出请求,当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。

五种状态码

1xx:信息提示,表示请求已被成功接收,继续处理。

2xx:请求被成功提交。

  • 1.通过tcp的筛选条件,是由于tcp位于http协议的低层协议,可以完整抓取http的通讯过程。
  • 2.图中10、12、13号数据包是tcp的3次握手。
  • 3.从14、15、16、17是一个完整的http通讯过程。

浏览器向网页服务器发出请求,当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。

3xx:客户端被重定向到其他资源。

4xx:客户端错误状态码,格式错误或者不存在资源。

5xx:描述服务器内部错误。

向服务器发起一个HEAD请求,这个方法在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。

图中28、29、33、34数据包是tcp的4次挥手

以上就是Wireshark中的http协议包通讯分析的详细内容,更多关于Wireshark http协议包的资料请关注脚本之家其它相关文章!

相关文章

  • 使用Git进行版本控制的实践分享

    使用Git进行版本控制的实践分享

    Git 是目前最流行的分布式版本控制系统,广泛应用于前端开发,Git的强大功能让开发者能够有效管理代码、协作开发、追踪代码变更和版本发布,在本文中,我们将探讨前端开发者在使用 Git 进行版本控制时应遵循的一些最佳实践,需要的朋友可以参考下
    2024-10-10
  • 分享10个程序员常用的的代码文本编辑器

    分享10个程序员常用的的代码文本编辑器

    通常操作系统和软件开发包中都包含文本编辑器,可以用来编辑配置文件,文档文件和源代码,这里分享一下程序员常用的代码编辑器,需要的朋友可以参考下
    2016-09-09
  • Git命令的简单整理大全

    Git命令的简单整理大全

    这篇文章主要给大家介绍了关于Git命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • 从0到1搭建后端架构的演进(MVC,服务拆分,微服务,领域驱动)

    从0到1搭建后端架构的演进(MVC,服务拆分,微服务,领域驱动)

    来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下
    2021-08-08
  • Git实现克隆历史的某个版本

    Git实现克隆历史的某个版本

    这篇文章主要介绍了Git实现克隆历史的某个版本,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • git clone如何解决Permission Denied(publickey)问题

    git clone如何解决Permission Denied(publickey)问题

    文章介绍了如何解决Git clone时遇到的PermissionDenied(publickey)问题,包括检查SSH key是否存在、生成新的SSH key、将SSH key添加到ssh-agent以及将SSH key添加到GitHub账号,最后通过git clone下载代码
    2024-11-11
  • udp协议简介_动力节点Java学院整理

    udp协议简介_动力节点Java学院整理

    这篇文章主要为大家详细介绍了udp协议简介的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 改良程序的11技巧分享

    改良程序的11技巧分享

    有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读
    2011-10-10
  • Linux/Ubuntu Git从安装到使用的方法步骤

    Linux/Ubuntu Git从安装到使用的方法步骤

    这篇文章主要介绍了Linux/Ubuntu Git从安装到使用的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • vscode修改默认浏览器的方法

    vscode修改默认浏览器的方法

    本文给大家介绍的是如何实现Vscode浏览器打开html页面的方法,非常的实用,有需要的小伙伴可以查看下
    2020-02-02

最新评论