什么是http协议

1、概念

http协议超文本传输协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。超文本是超级文本的缩写,是指超越文本限制或者超链接,如:图片、音乐、视频、超链接等等都属 于超级文本。
作用:
它规定了浏览器和 Web 服务器通信数据的格式,也就是说浏览器和web服务器通信需要使用http协 议。

2、HTTP请求报文组成

一个HTTP请求报文可以由请求行、请求头、空行和请求体4个部分组成
请求行是由三部分组成:.
1.请求方式
2.请求资源路径
3.HTTP协议版本

3、GET和POST请求效果对比

GET方式的请求报文没有请求体,只有请求行、请求头、空行组成
POST方式的请求报文可以有请求行、请求头、空行、请求体四部分组成,注意:POST方式可以允许没有请求体,但是这和格式很少见

GET和POST请求对比效果:
GET方式:请求行,请求头,空行;
POST方式:请求行,请求头,空行,请求体。

4、HTTP 状态码示例

一个HTTP响应报文是由响应行、响应头、空行和响应体4个部分组成。
HTTP 状态码是用于表示web服务器响应状态的3位数字代码。
状态码 说明
200 请求成功
307 重定向
400 错误的请求,请求地址或者参数有误
404 请求资源在服务器不存在
500 服务器内部源代码出现错误

5、http中POST和GET的区别

GET和POST还有一个重大区别,简单的说:
GET产生一个TCP数据包;POST产生两个TCP数据包。
长的说:
● 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
● 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。
因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?

  1. GET与POST都有自己的语义,不能随便混用。
  2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
  3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

相关推荐

  1. 什么http协议

    2023-12-17 05:14:06       37 阅读
  2. 什么https加密协议

    2023-12-17 05:14:06       46 阅读
  3. 什么https 加密协议

    2023-12-17 05:14:06       39 阅读
  4. 什么HTTPS协议,与HTTP协议什么区别

    2023-12-17 05:14:06       10 阅读
  5. 浅谈什么https协议

    2023-12-17 05:14:06       34 阅读
  6. 一文详解:什么https 加密协议

    2023-12-17 05:14:06       35 阅读
  7. HTTP 协议在互联网中的作用什么

    2023-12-17 05:14:06       29 阅读
  8. HTTP协议中的Keep-Alive什么作用?

    2023-12-17 05:14:06       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 05:14:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 05:14:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 05:14:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 05:14:06       20 阅读

热门阅读

  1. 华为、新华三、锐捷常用命令总结

    2023-12-17 05:14:06       36 阅读
  2. Spark-Streaming+HDFS+Hive实战

    2023-12-17 05:14:06       32 阅读
  3. 深入了解惊群问题:Accept、Epoll及Nginx的优化策略

    2023-12-17 05:14:06       38 阅读
  4. 南京邮电大学数据库实验二

    2023-12-17 05:14:06       29 阅读