HTTP基础知识

1、HTTP概念
指的是超文本协议,也是客户程序(如浏览器)与WWW服务器程序之间进行交互使用的协议。
如:客户端向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
2、客户端
客户端(发送请求):request
在这里插入图片描述
服务器(返回响应消息):Response
在这里插入图片描述
3、响应消息:response
从 Web 服务器返回的内容,被称为响应消息(Response Message)。响应消息包含状态行、响应头信息和响应正文(Body)
在这里插入图片描述
4、状态行
状态行的内容是请求消息经过服务器处理以后的状态。
常见的状态码有:200(成功)、301 和 302(重定向)、404(找不到资源)、500(服务器内部发生错误)等。
在这里插入图片描述
5、GET 获取资源
GET 方法用来请求访问已被URI识别的资源。指定的资源经过服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回。
6、POST 传输实体主体
POST 向指定的资源提交要被处理的数据。
7、PUT 传输文件
PUT 方法 用来传输文件。就像FTP协议的文件上传一样,要求在请求报文的主体中包含内容,然后保存到请求URI指定位置。
8、HEAD 获取报文首部
HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等。
9、DELETE 删除文件
DELETE方法用来删除文件,是与PUT相反的方法。 DELETE方法按请求URI删除指定的资源。
10、OPTIONS 询问支持的方法
OPTIONS 方法用来查询针对请求URI指定的资源支持方法。
11、COOKIE状态管理
Cookie 会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。
当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。
服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。