美文网首页
1.web及网络基础/简单的HTTP/HTTP报文内信息

1.web及网络基础/简单的HTTP/HTTP报文内信息

作者: darren911 | 来源:发表于2019-12-24 01:06 被阅读0次

网络基础

http协议

  • web是建立在http协议上通信的。发送请求获取服务器文件资源。http是超文本传输协议(超文本转移协议)。

http诞生初衷

  • 解决知识共享(由cern,欧洲核子研究成员-伯纳斯李提出设想),www(万维网)这一提议致力于全世界知识共享,1989年http诞生了。
  • www3项构建技术 1.文本标记语言html 2.传输协议http 3.统一资源定位符(url)

http成长史

  • 1990年第一个主页诞生,http0.9
  • 1994、1995 网景和微软发布浏览器,服务器标准之一Apache问世,HTML2.0发布;95年后各大浏览器做了自己扩展,兼容性成了最棘手问题;
  • 1997年http1.0最主流版本沿用至今;

TCP/IP

  • 通常使用的网络是在TCP/IP协议族基础上运行的,http只是其中之一的子集;
  • 设备要互相通信,必须基于相同的方法,遵守相同的规则约定(协议);
  • 协议族包括各式各样的内容,囊括了IP地址选定方法、寻找异地用户、建立通信的顺序、页面显示需要处理的步骤 等等;

TCP/IP分层管理(分层是有好处的,方便每层自由改动,思想是相同的)

  • 应用层 决定向用户提供应用服务的通信活动;FTP HTTP DNS
  • 传输层 对上层 提供处于网络连接中两台设备之间的数据传输;对http请求报文进行切割,并在各个报文上打上标记序号及端口号发送到网络层;TCP(传输控制协议) UDP(用户数据包协议)
  • 网络层(网络互联层)用来处理网络上流动数据包,数据包是网络传输的最小单位;在众多的选项中选择一条传输线路;增减通信目的的Mac地址转发给链路层;IP协议
  • 链路层(数据链路层 网络接口层)用来处理连接网络的硬件部分,包括系统 驱动 NIC网卡

以上的操作把数据包装起来叫做封装

  • osi 七层模型:应用层 表示层 会话层 传输层 网络层 链路层 物理层;

与http关系密切的协议 IP TCP DNS

  • IP网际协议 几乎所有网络协议都会用到IP协议,IP协议把各种数据包传送给对方(需要IP地址和Mac地址)
  • 使用ARP协议凭借Mac进行通信,ARP是一种用以解析地址的协议,通过IP可以反查出Mac地址。

有一种攻击叫做ARP攻击,ARP利用TCP/IP协议的漏洞进行欺骗攻击,现已严重影响到人们正常上网和通信安全当局域网内的计算机遭到ARP的攻击时,它就会持续地向局域网内所有的计算机及网络通信设备发送大量的ARP欺骗数据包,如果不及时处理,便会造成网络通道阻塞、网络设备的承载过重、网络的通讯质量不佳等情况。

  • 通信中转过程中,路由器等网络设备只能获悉很粗略的传输路线,称之为路由选择(网络概念,经过多少跳!)。(快递公司-集散地-送货过程)

确保可靠性TCP协议

  • TCP位于传输层,提供可靠的字节流服务。将大块数据分割成报文段为单位的数据包进行管理。为确保准确无误将数据送达,TCP进行三次握手,使用标志flag(SYN ACK) SYN数据包-SYN/ACK数据包-ACK数据包 结束握手;

负责域名解析的DNS服务器

  • dns协议通过域名查找IP,或逆向反查;

URI&URL

  • URI 统一资源标识符,URI就是某个协议方案表示的资源定位标识符。而URL是资源定位地点,可见是URI的子集。

简单的HTTP

HTTP报文内信息

相关文章

网友评论

      本文标题:1.web及网络基础/简单的HTTP/HTTP报文内信息

      本文链接:https://www.haomeiwen.com/subject/ulfxoctx.html