发表于: 2021-08-23 23:53:27

0 1917


今天完成的事情:
服务器:存放数据,接收数据请求,回应数据请求。A–>B–>A(A:请求方,B:接收方,服务器)

反向代理服务器:接收数据请求,将请求转发给放数据的服务器(本文下面说的目标服务器),然后目标服务器回应请求给代理服务器,代理服务器再回应给请求方。A–>B–>C–>B–>A(A:请求方,B:反向代理服务器,C:目标服务器,真正的接收方)


在本任务中,Nginx既是目标服务器(放了自己写的登录页面),又是反向代理服务器(向后台请求数据,数据来自另一个服务器)。而Ajax的作用就是无刷新获取当前页面的实时数据,与后台的数据交互(验证接收的信息,并给出反馈)。


由于安全问题,Ajax的请求的URL不能跨域,所以需要反向代理,将请求通过Nginx转发给目标服务器。


start nginx 启动nginx
nginx -t 检测nginx.conf配置文件是否正确
nginx -s reload 重新加载配置文件,在修改nginx.conf后使用
nginx -s stop 停止nginx



网页文件放在html文件夹(启动nginx后直接进入localhost可以打开nginx的默认欢迎页)
配置文件在conf文件夹,名字是nginx.conf



反向代理是代理服务器代替目标服务器连接用户。比如CDN服务。代理服务器代理的是目标服务器,功能是将请求发给目标服务器提供服务。一个类比是:我(用户)打电话给10086(代理服务器)找客服(目标服务器)解决问题,我只能通过10086联系客服,不能直接连接客服,而且打给10086后我也不知道系统会分配哪个客服给我。



通过反向代理获取本地请求的URL(Ajax请求发送的地址),在Ajax里这个请求地址和当前页面是同源的,所以不存在跨域问题。通过Nginx反向代理可以将这个请求转发给目标服务器获取数据,与页面交互。



HTTP协议(超文本传输协议)是互联网协议中的一种,基于 TCP/IP 协议,属于应用层协议,是用于从服务器传输超文本到本地浏览器的传送协议。


Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE。GET用于获取数据,通过url来传递。POST用于上传数据,把提交的数据放在HTTP包的Body中。GET的安全性和容量都不如POST。


JS5看了基础,只不过内容太多太杂,真的是陷进去了,看的半懂不懂

真的想简化下,只看核心,然后懂了就做任务,知识点都详细,一看起来就没完没了

关键是还不容易看懂




明天计划的事情:
明天计划再看看基础,直接请教师兄吧




遇到的问题:
知识点内容多,看的半懂不懂,不知怎么和任务串起来



收获:

http协议入门

ajax

nginx反向代理








返回列表 返回列表
评论

    分享到