LaravelAdmin 是基于laravel 7.*的版本和AdminLTE前端样式框架开发的一套通用后台管理系统LaravelAdmin。里面吸取了很多开源项目的精髓,laravel 7、AdminLte、mews/captcha等,开箱即用,非常灵活,该版本是v1.0.0版本,后面根据大家的需求,结合laravel 7的特性,推出更有laravel 7特色的版本。欢迎各位同仁使用后,提出宝贵的意见。欢迎加入laravel admin通用后台系统技术交流QQ群: 682096728

GitHub地址:LaravelAdmin

 

LaravelAdmin 是基于laravel 7.*的版本和AdminLTE前端样式框架开发的一套通用后台管理系统LaravelAdmin。里面吸取了很多开源项目的精髓,laravel 7、AdminLte、mews/captcha等,开箱即用,非常灵活,该版本是v1.0.0版本,后面根据大家的需求,结合laravel 7的特性,推出更有laravel 7特色的版本。欢迎各位同仁使用后,提出宝贵的意见。欢迎加入laravel admin通用后台系统技术交流QQ群: 682096728

GitHub地址:LaravelAdmin

 

HTTP 刚诞生的年代,人们只是使用它来发送静态的在线文档,但是随着用户需求的驱动,静态的资源已经无法满足人们的需求了,人们更加期望的是在 Web 上发布复杂的资源。

所以,为了解决这个问题,就提出了网关的概念。

什么是网关

网关,抽象出了一种能够到达资源的方法,它是资源和应用程序之间的粘合剂。

应用程序可以通过 HTTP 请求网关来处理某条请求,网关可以提供一条响应。不仅如此,网关还可以向数据库发送查询语句,或者生成动态的内容。

那么,从上面的描述来看,网关既能处理请求,又能返回响应,这不是服务器的工作吗?

但是,网关具有一种转换协议的功能,看下面的示例:

 

 

 

(示例来源于 《HTTP权威指南》)

在 a 图中,网关收到了对 FTP URLHTTP 请求,然后网关打开 FTP 连接并向 FTP 服务器发布指令,最后将文档返回给客户端。这里就是将客户端发来的 HTTP 请求转换为 FTP 发送给服务器了。

在 b 图中,网关通过 SSL 收到了一条加密的 Web 请求,网关会对请求进行解密(前提是网关需要安装协议证书),然后向目标服务器转发一条普通的 HTTP 请求。这里就是将 HTTPS 转换为普通的 HTTP ,从而达到安全加速器的效果。

在 c 图中,网关通过应用程序服务器网关API,将 HTTP 客户端连接到服务器端的应用程序上。

注:在上图中,出现了 HTTP/FTP 这样的标记,其实这个就是对网关的描述:<客户端协议>/<服务器端协议>

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后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

HTTP 刚诞生的年代,人们只是使用它来发送静态的在线文档,但是随着用户需求的驱动,静态的资源已经无法满足人们的需求了,人们更加期望的是在 Web 上发布复杂的资源。

所以,为了解决这个问题,就提出了网关的概念。

什么是网关

网关,抽象出了一种能够到达资源的方法,它是资源和应用程序之间的粘合剂。

应用程序可以通过 HTTP 请求网关来处理某条请求,网关可以提供一条响应。不仅如此,网关还可以向数据库发送查询语句,或者生成动态的内容。

那么,从上面的描述来看,网关既能处理请求,又能返回响应,这不是服务器的工作吗?

但是,网关具有一种转换协议的功能,看下面的示例:

 

 

 

(示例来源于 《HTTP权威指南》)

在 a 图中,网关收到了对 FTP URLHTTP 请求,然后网关打开 FTP 连接并向 FTP 服务器发布指令,最后将文档返回给客户端。这里就是将客户端发来的 HTTP 请求转换为 FTP 发送给服务器了。

在 b 图中,网关通过 SSL 收到了一条加密的 Web 请求,网关会对请求进行解密(前提是网关需要安装协议证书),然后向目标服务器转发一条普通的 HTTP 请求。这里就是将 HTTPS 转换为普通的 HTTP ,从而达到安全加速器的效果。

在 c 图中,网关通过应用程序服务器网关API,将 HTTP 客户端连接到服务器端的应用程序上。

注:在上图中,出现了 HTTP/FTP 这样的标记,其实这个就是对网关的描述:<客户端协议>/<服务器端协议>

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后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

LaravelAdmin 是基于laravel 7.*的版本和AdminLTE前端样式框架开发的一套通用后台管理系统LaravelAdmin。里面吸取了很多开源项目的精髓,laravel 7、AdminLte、mews/captcha等,开箱即用,非常灵活,该版本是v1.0.0版本,后面根据大家的需求,结合laravel 7的特性,推出更有laravel 7特色的版本。欢迎各位同仁使用后,提出宝贵的意见。欢迎加入laravel admin通用后台系统技术交流QQ群: 682096728

GitHub地址:LaravelAdmin

 

HTTP 刚诞生的年代,人们只是使用它来发送静态的在线文档,但是随着用户需求的驱动,静态的资源已经无法满足人们的需求了,人们更加期望的是在 Web 上发布复杂的资源。

所以,为了解决这个问题,就提出了网关的概念。

什么是网关

网关,抽象出了一种能够到达资源的方法,它是资源和应用程序之间的粘合剂。

应用程序可以通过 HTTP 请求网关来处理某条请求,网关可以提供一条响应。不仅如此,网关还可以向数据库发送查询语句,或者生成动态的内容。

那么,从上面的描述来看,网关既能处理请求,又能返回响应,这不是服务器的工作吗?

但是,网关具有一种转换协议的功能,看下面的示例:

 

 

 

(示例来源于 《HTTP权威指南》)

在 a 图中,网关收到了对 FTP URLHTTP 请求,然后网关打开 FTP 连接并向 FTP 服务器发布指令,最后将文档返回给客户端。这里就是将客户端发来的 HTTP 请求转换为 FTP 发送给服务器了。

在 b 图中,网关通过 SSL 收到了一条加密的 Web 请求,网关会对请求进行解密(前提是网关需要安装协议证书),然后向目标服务器转发一条普通的 HTTP 请求。这里就是将 HTTPS 转换为普通的 HTTP ,从而达到安全加速器的效果。

在 c 图中,网关通过应用程序服务器网关API,将 HTTP 客户端连接到服务器端的应用程序上。

注:在上图中,出现了 HTTP/FTP 这样的标记,其实这个就是对网关的描述:<客户端协议>/<服务器端协议>

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后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。