01-HTTP协议

协议:两个设备进行数据交换的约定。
HTTP协议:超文本(字符/音频/视频/图片)传输协议,基于TCP协议

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

20190703104551896-HTTP协议

1. HTTP 请求报文(图)

HTTP 请求数据 - 抓包中核心内容:
在这里插入图片描述
HTTP 请求报文的原始细节:
在这里插入图片描述

2. HTTP 响应报文(图)

HTTP 响应数据 - 抓包中的核心内容:
在这里插入图片描述
HTTP 响应报文的原始细节:
在这里插入图片描述

3. HTTP 请求-响应执行流程

  1. 发起请求(GET/POST
  2. 域名解析
    本地域名解析(C:\Windows\System32\drivers\etc\hosts)
    互联网域名解析(DNS)
  3. 执行请求
  4. 响应请求

4. GET 与 POST 请求的区别

● GET 只能传递1kb以下的数据;POST 可以传递大数据
● GET 请求参数会直接拼接到Request URL上(&);POST 请求参数是在请求正文中,更安全
● GET 主要用于获取/查询数据;POST 主要用于更新数据/上传文件

GET 与 POST 详细区别:

1、发送的数据数量

在 GET 中,只能发送有限数量的数据,因为数据是在 URL 中发送的。

在 POST 中,可以发送大量的数据,因为数据是在正文主体中发送的。

2、安全性

GET 方法发送的数据不受保护,因为数据在 URL 栏中公开,这增加了漏洞和黑客攻击的风险。

POST 方法发送的数据是安全的,因为数据未在 URL 栏中公开,还可以在其中使用多种编码技术,这使其具有弹性。

3、加入书签中

GET 查询的结果可以加入书签中,因为它以 URL 的形式存在;而 POST 查询的结果无法加入书签中。

4、编码

在表单中使用 GET 方法时,数据类型中只接受 ASCII 字符。

在表单提交时,POST 方法不绑定表单数据类型,并允许二进制和 ASCII 字符。

5、可变大小

GET 方法中的可变大小约为 2000 个字符。

POST 方法最多允许 8 Mb 的可变大小。

6、缓存

GET 方法的数据是可缓存的,而 POST 方法的数据是无法缓存的。

7、主要作用

GET 方法主要用于获取信息。而 POST 方法主要用于更新数据。

5. 常用响应状态码

200:服务器响应成功
302:页面重定向
304:页面无变化,无需重新请求服务器
404:没有对应的服务器资源
500:服务器内部错误
在这里插入图片描述


01-HTTP协议
https://janycode.github.io/2017/04/28/04_网页技术/03_HTTP/01-HTTP协议/
作者
Jerry(姜源)
发布于
2017年4月28日
许可协议