关于HTTP的知识(自己学习)

来源:互联网 发布:鹰眼摄像头监控软件 编辑:程序博客网 时间:2024/06/08 11:05
一、web
 1、显示web页面:web浏览器从web服务器获取文件资源从而显示web页面。
 2、客户端:发送请求获取服务器资源的web浏览器都可以称为客户端。
 3、HTTP:客户端与服务器端进行通信是用的HTTP协议(超文本传输协议),可以说web是建立在HTTP协议上通信的。

 4、WWW:万维网也可简称为web,现在提出了三项WWW构建技术:
    1、将SGML(标准通用标记语言)作为页面的文本标记语言的超文本标记语言(HTML)
    2、作为文档传输协议的HTTP
    3、指定文档所在位置的URL(统一资源定位符)

 5、浏览器大战:第一次:网景通信公司和微软;第二次:Mozilla的Firefox和微软

 6、目前主流的HTTP版本是HTTP/1.1


二、网络基础
 1、协议(protocol):不同的硬件操作系统之间通信所需要的一种规则就是协议

 2、TCP/IP协议族:所有与互联网相关联的协议的集合(HTTP是其一个子集)。也有说法说单指TCP和IP两种协议

 3、TCP/IP协议的分层管理(使得有改动的时候只需要替换部分不用去替换整体:
    1、应用层:决定了向用户提供应用服务时通信的活动
      FTP(文件传输协议)、HTTP、DNS(域名系统)服务处于该层

    2、传输层:提供处于网络中两台计算机之间的数据传输
      TCP(传输控制协议)、UDP(用户数据报协议)处于该层

    3、网络层:处理网络上流动的数据包(数据包是网络传输的最小流动单位),即选择传输路线。
       IP协议位于该层

    4、数据链路层:处理连接网络的硬件部分(如设备驱动、网卡(即NIC:网络适配器)、光纤)

4、IP协议(网际协议):即将各种数据包传给对方
    要确保确实传输到对方那里需要满足各种条件,重要的条件有两个:
      1、IP地址
      2、MAC地址(网卡所属的固定地址)
    传输过程中会用到ARP协议,它是一种解析地址的协议,通过通信双方的IP地址可以反查出对应的MAC地址

5、TCP协议:提供可靠的字节流服务(即将大块的数据切割成报文段为单位的数据包进行管理)
     简单来说就是将大数据分割为容易传输的小数据块,而且其能确认数据最终是否送到了对方,这里是通过三次    握手策略来确认的,SYN->SYN/ACK->ACK   断开时:服务器FIN->客户端ACK

6、DNS服务:提供域名和IP地址之间的的解析服务

7、URI(统一资源标识符)和URL(统一资源定位符)
  URI是用字符串来标识某一互联网资源,URL表示资源的地点,URL是URI的子集


三、HTTP协议
 1、HTTP是无状态协议,对发送过的请求以及响应不做持久化处理,没有保存之前发送过的请求和响应的功能。
 2、HTTP方法:告知服务器意图
   GET:获取资源
   POST:传输实体主体
   PUT:传输文件
   DELETE:删除文件
   HEAD:获得报文首部
   TRACE:追踪路径
   OPTIONS:询问支持的方法
   CONNECT:要求用隧道协议连接代理

 3、持久连接:节省通信量(keep-alive)
   之前的HTTP协议初始版本中每进行一次HTTP通信就要断开一次TCP连接
   解决这种问题采用了持久连接,一次连接可以多次通信。
 4、管线化:(pipelining):使得不用等待响应就可以发送下一个请求啊,可以同时并发多个请求不用一个个等了

 5、HTTP报文:用于HTTP协议交互的信息。客户端的叫请求报文,服务器端的叫响应报文
   HTTP报文分为两块:报文首部、报文主体(不一定要有
     报文首部:请求报文中分为:请求行,请求首部字段,通用首部字段,实体首部字段
              响应报文中分为:状态行,响应首部字段,通用首部字段,实体首部字段

2017.12.2 16:30   有待更新。。。
-----------------------------------

原创粉丝点击