五层模型和数据格式 各层作用和协议 应用层: 作用 :通过应用进程间的交互去完成指定的网络应用。 协议 :应用进程间的通信和交互规则。 三大协议 :DNS(域名系统),HTTP协议(万维网),SMTP(电子邮件) 报文 :应用层交互的数据单元。 运输层: 作用 :负责不同主机进程间通信,并且为这样的 ...
分类:
其他好文 时间:
2020-02-25 09:20:45
阅读次数:
77
JWT认证校验首选 1.pyJWT简述 因http协议本身为无状态,这样每次用户发出请求,我们并不能区分是哪个用户发出的请求,这样我们可以通过保存cookie以便于识别是哪个用户发来的请求,传统凡事基于session认证。但是这种认证本身很多缺陷,扩展性差,CSRF等问题。JWT(Json web ...
分类:
其他好文 时间:
2020-02-24 23:54:08
阅读次数:
156
<a>超链接标签:常用属性: href:指定地址,要有HTTP协议。如果是本网站的html文件可以写路径 target:以什么方式打开 _self:在当前窗口打开(默认) _blank:新窗口打开 <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
分类:
Web程序 时间:
2020-02-24 16:55:31
阅读次数:
188
使用uwsgi,需要先配置ini文件,参考如下: [uwsgi] http = 127.0.0.1:8020 当使用nginx使用http协议转发时,使用该配置 uwsgi socket = 127.0.0.1:8020 默认使用uwsgi协议时,使用该配置 chdir = /home/www/dj ...
分类:
其他好文 时间:
2020-02-24 16:39:55
阅读次数:
159
IP地址 = 网络地址 + 主机地址 这里为了形象说明,主机地址有点勉强了。 例如:192.168.1.101(IP地址) = 192.168.1.0(网络地址【计算机学院网络】)+ 101(主机地址【计算机学院的某台主机】) 子网掩码,同一子网内有着同一的子网掩。 正如其名,两个IP and 同一 ...
分类:
其他好文 时间:
2020-02-23 20:00:55
阅读次数:
76
http请求由三部分组成,分别是:请求行、消息报头(请求头)、请求正文(请求体) 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本, 格式如下:Method Request-URI HTTP-Version CRLF 其中 Method表示请求方法;Request-URI是 ...
分类:
Web程序 时间:
2020-02-22 23:41:04
阅读次数:
101
HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。 HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。每一个报头域 ...
分类:
Web程序 时间:
2020-02-22 23:39:13
阅读次数:
158
HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 数据格式: 1. 请求行: 格式: 请求方式 请求url 请求协议/版本 2. 请求头:告诉服务器,当前访问的浏览器自身的一些信息 格式: 请求头名称: 请求头值 3. 请求空行 用于分割 4. 请求体 封装POST请求消息的请求参数 GE ...
分类:
其他好文 时间:
2020-02-22 22:13:27
阅读次数:
73
1.Cache-Control response.setHeader('Cache-Control','public,max-age=360') //服务器在响应时,回传max-age参数,表示缓存时间:xx秒,那么客户端在下次请求时,根据上次回传的max-age值, //首先判断缓存的相对时间,如 ...
分类:
Web程序 时间:
2020-02-21 22:07:07
阅读次数:
90
缓存工作示意图: 在http协议里面,数据的验证方式,主要有两个验证头:Last-Modified 和 Etag。 Last-Modified 配合Last-Modified-Since或者If-Unmodified-Since使用,对比上次修改的时间验证资源是否需要更新。 Etag 是一个更加严格 ...
分类:
其他好文 时间:
2020-02-21 14:35:39
阅读次数:
85