1 HTTP请求包
  HTTP请求包(GET、POST等请求方法)由三个部分构成,分别是:方法-URI-协议/版本,请求头,请求正文。下面是一个HTTP请求包(GET)的例子: 
GET /index.jsp HTTP/1.1
Accept-Language: zh-cn
Connection: Keep-Alive 
Host: 1Array2.168.0.106
Content-Length: 37

userName=new_andy&password=new_andy
 
    请求包的第一行是方法-URI-协议/版本:
    GET就是请求方法,根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP 1.1支持七种请求方法:GET、POST、HEAD、OPTIONS、PUT、DELETE和TRACE等,常用的为请求方法是GET和POST。
    /index.jsp表示URI。URI指定了要访问的网络资源。
    HTTP/1.1是协议和协议的版本。
    最后一行userName=new_andy&password=new_andy为正文,正文与HTTP头部有一个空行(\r\n)分隔。这里需要说明的一点,其中Content-Length说明正文的长度,有的正文长度没有在头部说明,只是标明Transfer-Encoding: chunked。关于chunked类型的长度计算方法,见RFC 1626。
    请求包的头部还会包含许多有关客户端环境和请求正文的有用信息,这里不再描述。
  2 HTTP应答包

  和HTTP请求包相似,由三个部分构成,分别是:协议-状态代码-描述,应答头,应答正文。下面是一个HTTP应答的例子:

HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Mon, 3 Jan 2005 13:13:33 GMT
Content-Type: text/html
Last-Modified: Mon, 11 Jan 2004 13:23:42 GMT
Content-Length: Array0

<html>
<head>
<title>解读HTTP包示例</title></head><body>
Hello WORLD!
</body>
</html>

  HTTP应答包的第一行类似于HTTP请求的第一行,表示所用的协议是HTTP 1.1,服务器处理请求的状态码200。 
  应答头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等。应答的正文就是服务器返回的HTML页面。应答头和正文之间也用CRLF分隔。

http请求包与请求返回的是什么相关推荐

  1. HTTP 请求包和响应包 (网络篇)

    HTTP 请求包和响应包: 1,HTTP请求包: 请求包:请求行,请求头,[空行],请求体 http://www.gov.cn/xinwen/2018-07/17/content_5307156.ht ...

  2. DNS反射放大攻击分析——DNS反射放大攻击主要是利用DNS回复包比请求包大的特点,放大流量,伪造请求包的源IP地址为受害者IP,将应答包的流量引入受害的服务器...

    DNS反射放大攻击分析 摘自:http://www.shaojike.com/2016/08/19/DNS%E6%94%BE%E5%A4%A7%E6%94%BB%E5%87%BB%E7%AE%80%E ...

  3. 浏览器的一个请求从发送到返回都经历了什么?

    浏览器输入url经历图 分析过程: 1.用户输入url,浏览器内部代码将url进行拆分解析 url解析图 2.浏览器首先去找本地的hosts文件,检查在该文件中是否有相应的域名.IP对应关系,如果有, ...

  4. 无法回应的ARP请求包导致的网站缓慢问题排错

    问题 访问一个网站,从本地访问很快,但是从客户端访问大概要等待3秒的样子.在服务器放上静态网页,在客户端访问则返回时间很快. 排错步骤 在客户端访问问题网站,在客户端用wireshark抓包 用tcp ...

  5. Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应

    场景 请求百度首页,返回163首页的页面,并且标题变为:百度一下,你就来到了网易. 思路 1,拦截百度首页的请求,改为163首页的请求,放行请求 1,获取163首页的请求消息.如何获取?--抓包获取. ...

  6. 易语言 用精易的网页_访问 请求https的时候返回不了数据

    如题,起初不知道什么原因, 改用了 网页_访问s 或者 网页_访问_对象 ,结果都是一样没有数据. 今天用wireshark抓包看了一下,提示Alert Level: Fatal, Descripti ...

  7. 32.构造ICMP请求包进行路由跟踪

    为了实施路由跟踪,也可以使用 netwox 工具提供的编号为 57 的模块,构造 ICMP 请求包进行路由跟踪,查询经过的路由地址. 该工具也是通过设定 TTL 值的方式向目标发送 ICMP 请求,每 ...

  8. 33.伪造ICMP请求包进行路由跟踪

    使用构造ICMP请求包进行路由跟踪方式时,容易被目标主机发现.为了避免这种情况,用户可以使用 netwox 工具提供的编号为 58 的模块伪造 ICMP 请求包.它可以伪造主机 IP 地址和 MAC ...

  9. Android客户端捕获http请求包的方法

    对于Web测试,我们可以很容易的抓取到相关的http请求包,不用什么专业软件,甚至浏览器都能帮我们完成这个功能,拿到需要的http请求连接 . http连接对于测试同学来说, 不论做功能.性能或是安全 ...

最新文章

  1. python_socket
  2. sosoApi 环境搭建
  3. JQuery插件开发学习
  4. 【SpringCloud】Spring cloud Alibaba Nacos 集群和持久化配置
  5. Android中service的生命周期
  6. 87-分布式前端微信操作
  7. SprutCAM v4.0.1.30 Expert Edition-ISO 1CD(完全版)
  8. unity code之FBX模型导入与渲染
  9. apple tv 开发_如何在新的Apple TV上重新排列,配置和删除应用程序和游戏
  10. 全年DDoS攻击分析|知道创宇云安全2018年度网络安全态势报告
  11. 禅道和xxd(喧喧)两台主机服务器采坑记!
  12. redis expire key 过期不删除
  13. 如何获取两个经纬度点之间的中心点的经纬度
  14. MLDLRL:MLDL相关概念的原始英文解释——对理解最初的ML和DL的相关概念的定义非常有用
  15. 做谷歌广告投放关键字英文,只懂英文可以吗?
  16. 斧子演示(AxeSlide):新时期,新用法
  17. JavaScript实用功能代码片段
  18. 新概念英语第三册41-50课(转)
  19. 使用qrcodejs 生成二维码
  20. 外网如何访问本地tomcat web服务器【转】

热门文章

  1. 随机过程的概念与基本类型
  2. SVM(一):SVM入门
  3. 导入数据库显示服务器发生意外,mysql 数据库无法启动(Ignoring the redo log due to missing M...
  4. Android 基于Zxing二维码扫描的光速实现
  5. 傅里叶变化,短时傅里叶分析,小波变换
  6. 决策树(一)——构建决策树
  7. 疯狂java——集合、泛型、Stream
  8. Java实现文件查重去重
  9. 十二、梯度和散度--流体力学理论知识
  10. CRM系统主要包含什么内容