HTTP协议入门

前奏:

  URI和URL:URI(统一资源标识符)用字符串标识某一互联网资源,URL(统一资源定位符)表示资源的地点(互联网上所处的位置,即网页地址)。可见URL是URI的子集。

1、HTTP协议用于客户端和服务器端之间的通信

  一般情况下请求访问资源的一端称为客户端,提供资源的一方称为服务端。

2、通过请求和响应的交换达成通信

  HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。

3、HTTP是不保存状态的协议

  HTTP是一种不保存状态,即无状态协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。这是为了更快地处理大量事务,确保协议的可伸缩性。

4、请求URI定位资源

  HTTP协议使用URI定位互联网上的资源。

5、告知服务器意图的HTTP方法

  GET:获取资源。GET方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。

  POST:传输实体文件。

  PUT:传输文件。要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。但该方法本身不带验证机制,任何人都可以上传晚间,存在安全性问题,一般不使用。

  HEAD:获得报文首部。与GET方法一样,只是不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等。

  DELETE:删除文件。与PUT对立

  OPTIONS:询问支持的方法。

6、使用Cookie的状态管理

  Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端状态。Cookie会根据从服务器发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

原文地址:https://www.cnblogs.com/xiaoxli/p/9599907.html