一、什么是HTTP?

Hyper Text Transfer Protocol 超文本传输协议

二、如何看到HTTP 中传输的内容是什么呢?

我们用火狐浏览器,打开一个网页www.baidu.com为例:
按F12—-网络,可以看到:

我们点开一个其中的+get,我们可以看到:

这里面的头信息,缓存,cookies都是http协议的内容;

2.1请求头信息中的Referer是什么?

你的这个请求是从哪个地方跳转过来的;
例子:
从搜狗(打开搜狗的网站)—输入百度(www.baidu.com),这时候看这个referer,那么就是搜狗的地址【从搜狗跳转过来的】。
场景:
实际中有什么应用场景呢?—–防盗链(搜索引擎经常会爬取我的一些东西,我不想让他爬,其中就可以用这个referer,看来源是不是来自本允许的网站,如果不是,禁止访问。)
比如:
我的网站是搜狗,然后有人访问我,这时候就会带有一个referer,然后我发现这个referer是来自百度的,不是我的网站,然后我就不让他访问;

2.2请求头信息中的Accept-Encoding gzip, deflate是什么?

说明:
指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。
accept-encoding 关系到的是网络前端性能;
解释:
当网页传递过来的信息,如果没有压缩,就传递给客户端了,那么会影响你的客户端的前端的性能,数据量会很大,在网络传输过程中就会耗时更长,前端性能就会变差,所以默认网页在传输内容的时候,都会使用gzip编码格式做传输的,这样可以减少传输的数据的大小,不影响性能。

2.3请求头信息中的User-Agent(UA) 是什么?

学名: 用户代理
例如:
User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
翻译一下:火狐浏览器 / 5.0版本(windows操作系统。。。。。。)。。。。。。
用途场景:
可以通过user-agent来知道访问我网站的用户都是用什么浏览器来访问的——-浏览器的兼容性测试;

3.1响应头信息中的Content-Length是什么?

指传输的数据的长度。

3.2响应头信息中的Connection keep-alive是什么?

访问服务器时的连接情况:
当访问服务器时选择的连接方式是keep-alive的话,服务器不会立刻释放这个连接,会在一定时间内保存这个连接,这样等下一次请求的时候不用再新建连接,就不用再进行三次握手连接,这样就提升了请求效率;
说明:
【TCP/IP在进行通讯传输的时候,要进行三次握手连接,是要通过网络进行传输的;
如果所有的请求都是要新建立连接,通过网络传输完成三次握手,再响应,然后返回传输数据的话,就会很耗时;
但是如果选择 keep-alive 的连接方式的话,那么在一定时间里再次访问这个连接的时候,就不用新建连接,三次握手,而是通过直接复用原有的连接来进行传输数据,这样就会减少新的连接的建立,从而节省了传输时间;】

三、对HTTP协议本身的一些了解(Hyper Text Transfer Protocol)——- 一种可靠的数据传输协议

哪里可以用HTTP协议呢?
后台数据的传输(接口请求) VS 显示网页
HTTP协议位于 OSI 七层模型中的网络应用层,下一层是传输层(TCP/IP 、 UDP);
其中传输层的TCP/IP协议和UDP的区别是什么呢?
TCP/IP传输速率较UDP慢,但是他稳定,安全,不会丢包,会控制传输数据的顺序,不会错乱;
UDP传输速率较TCP/IP快,但是不稳定,会发生丢包的现象;
HTTP协议是基于传输层的上一层协议,很稳定,可靠,在传输数据的时候,要么成功,要么失败,绝对不会只传回来一部分包,另外的部分包丢失了。
另:
计算机的底层都是端口到端口之间的传输(中间可能经过无数的网关,路由,代理等等),那么如此混沌、复杂的传输怎么保证不出错呢?就要通过一种协议(TCP/IP),可以把它看成一种规范,要么失败了就重新传递,或怎样处理好了以后再往下一步进行传输这样就保证了传输的可靠性和数据的完整性;而恰恰HTTP是基于TCP协议的上层协议,所以是非常可靠和稳定的。

HTTP协议 - 初次见面 ,慢慢来(一)相关推荐

  1. 与TCP/IP协议的初次见面(一)

    引言 最近LZ有了一点时间,于是便拿出TCP/IP的书本开始啃.开始的时候,啃起来枯燥无味,现在好不容易有点开窍,于是赶忙记录一下,生怕自己一转眼就给忘了.不过计算机系统原理就有点可惜了,最近一直没时 ...

  2. 面试:TCP协议经典十五连问!

    以下文章来源方志朋的博客,回复"666"获面试宝典 前言 TCP协议是大厂面试必问的知识点.整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀 1.  讲下TCP ...

  3. TCP UDP 协议深度解析 (未完待续)

    前言 致歉 我打算将 TCP 的交互流程 通过抓包 和 代码演示下,ACK 和 SYNC 的 握手和回收过程,使用原始套接字进行分析 最近在忙Rust,元旦如果忙完Rust 的学习就搞一下 其实TCP ...

  4. SPT20 协议_【笔试时间有变】关于国家电网三方协议的那些事!

    漫漫人生路  一切慢慢来 ✄ ✑2019年10月15日ㄨ⇪ㄨ⇪ 辽宁电网咨询微信 zgdw666666 It is better to be happy for a long time  than t ...

  5. 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)

    相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...

  6. 还在找免费的能提供HTTPS协议外链的图床?这个开源插件轻松完成

    点击关注强哥,查看更多精彩文章呀 前天,强哥发了一篇推文,讲述了应该如何免费且快速的生成自己的博客网站: 期间也有提到一点就是我们在写博客的时候,因为使用的是Markdown格式的文件,而如果想要​M ...

  7. 面试必备!TCP协议经典十五连问!

    前言 TCP协议是大厂面试必问的知识点.整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀 公众号:捡田螺的小男孩 1.  讲下TCP三次握手流程 开始客户端和服务器都处于CLOSE ...

  8. 【网络基础概念】: 网络相关硬件、TCP/IP四层协议模型、OSI七层协议模型。

    # 时人不识凌云木,直待凌云始道高 # 大家好,我是码辣,是一只正在努力的小小猿一枚,希望大家多多关照 ^v^. # 初次见面,希望大家能够喜欢.(如果你认为文章可以,别忘一键三连呀!嘿嘿. # 有什 ...

  9. 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)(转)

    相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...

最新文章

  1. c语言常用绘图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  2. 浅析企业网站建设潜在价值有哪些?
  3. nginx File not found 错误(转)
  4. android 获取手机信息工具类
  5. visio阵列_用Visio2010制作最专业的技术流程图教程
  6. java命令行打包war_手工命令行打包java工程为war包
  7. openssl_verify(): supplied key param cannot be coerced into a public key错误解决的一种办法
  8. html彩色条,html5 canvas彩色流动线条动画特效
  9. 打造你自己的 MAME 模拟器。
  10. 龙芯 python_在UOS20-龙芯(MIPS64EL)上安装 opencv-python
  11. 顺丰快递商家寄件发货接口API类型和接入流程方案【快递100接口Demo】
  12. win10安装mujoco
  13. vivo手机部分log不打印
  14. 代码是如何控制硬件的?
  15. 开启创客教育课程建设的实体空间
  16. 【案例】某省行政执法综合管理,实现互联互通、信息共享、业务协同、智能便捷
  17. 秒杀系统如何防止超卖?
  18. 全同态加密(FHE)体系概述(初学版)
  19. “天才少年”稚晖君宣布离职再创业 !
  20. 第一章 强化学习介绍

热门文章

  1. Python中字典的常用操作
  2. Ribbon负载均衡原理
  3. 什么是“多云”以及它为何重要?
  4. 智能汽车与Qualcomm骁龙820A
  5. CSS实现渐变圆角边框
  6. 【操作系统】生产者消费者问题
  7. C1驾照考试流程详解
  8. react+flexible兼容分辨率
  9. 算法4B-----散列
  10. Win10自带的SSH客户端