HTTP

来源:互联网 发布:ppt软件 编辑:程序博客网 时间:2024/06/06 03:35

与HTTP关系密切的协议

1.IP协议:将各种数据包传递给对方,而需要保证确实传递到对方那里还需要满足各类条件,最主要的就是IP地址,MAC地址(IP地址指明了节点被分配到的地址,MAC地址是网卡所属的固定地址)

2.TCP协议:为了传输方便,将大块数据分割成以报文段为单位的数据包进行管理而且TCP协议能够确认数据是否送达到对方那里

确保数据可以到达目标(采用3次握手),通过一个对话来看看

发送端: 我将数据发给你了

接收端:我收到你发送给我的数据了

发送端:好的

3.DNS:负责域名解析的

将用户输入的(主机名,域名)转化为计算机擅长处理的(一长串的数字)

简单的HTTP协议

1.HTTP用于客户端个服务端之间通信协议

2.通过请求和响应的交换达成协议(先从客户端开始建立通信,服务器端没有收到请求之前是不会发送请求的)

3.HTTP是无状态的协议(为了更快地处理大量事物,确保协议的可压缩性)

4.HTTP协议使用URI定位互联网上的资源。(因为URI的特定功能,在互联网上任意位置的资源都可以访问到),如果是对服务器本身发起请求,可以用一个*来代替请求URI

5.持久化连接节省通信量:

》在HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接

》持久化连接:只要任意一端没有明确提出断开连接,则保持TCP的状态(只要建立链接就可以一次性发送很多的请求,只不过这里的下一次请求是建立在上一次请求完成的基础上进行的)

》管线化:建立一次TCP而且最主要的就是不用等待就可以直接发送下一个请求

6.告知服务器意图的HTTP方法

  • GET : 获取资源用来访问已被URI识别资源。(返回的是页面资源)
  • POST:传输实体主体POST的主要目的不是获取响应的主体内容  ,(返回的是接受数据的处理结果)
  • PUT:传输文件(在请求的主体中包含文件内容,然后保存在请求URI指定的位置),(返回的是状态码)
  • HEAD:获得报文首部(不返回报文主体),用来确认URI的有效性和资源更新的日期时间(返回的是有关的响应头部)
  • DELETE:用来删除文件的,在请求URI删除指定的资源(返回状态码)
  • OPTIONS:用来询问支持的方法

原创粉丝点击