常见状态码
503 - 服务不可用
502 - 无效网关
html
做为网关或者代理工做的服务器尝试执行请求时,从上游服务器接收到无效的响应。
500 - 服务器内部错误
404 - 文件未找到
web
当用户试图访问Web服务器(一般是一个网页)上某个实际不存在的资源时,就会发生404错误。404错误多是由无效的连接引发,也多是URL拼写错误,还多是由于虚拟主机将所请求页面移到其余地方(或删除所请求页面)。 一些网站设置了自定义页面以防止坏连接所产生的不良影响。
403 - 禁止访问
401 - 未经受权
数据库
访问者试图访问受限页面但未经受权时,网站返回HTTP 401错误。
400 - 错误请求浏览器
Web服务器经过返回HTTP 400错误告诉访问者,访问者用来访问网站的程序出错,或访问请求途中遭到破坏。
304 - 未修改
301 - 永久重定向(永久移动)
缓存
被请求的资源已永久移动到新位置,而且未来任何对此资源的引用都应该使用本响应返回的若干个URI之一。
302 - 临时重定向(临时移动)安全
请求的资源如今临时从不一样的URI响应请求。因为这样的重定向是临时的,客户端应当继续向原有地址发送之后的请求。```
200 - 服务器成功返回网页性能优化
get/post请求方法的区别
GET和POST是HTTP请求的两种基本方法。
GET把参数包含在URL中,是从服务器上获取数据,POST经过request body传递参数,是向服务器传送数据。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET请求会被浏览器主动抓取(cache),而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
get传送的数据量较小,不能大于2KB。post传送的数据量较大,通常被默认为不受限制。
get安全性很是低,post安全性较高。
(PS:GET和POST本质上就是TCP连接,并没有差异。可是因为HTTP的规定和浏览器/服务器的限制,致使他们在应用过程当中体现出一些不一样。)
服务器
参考连接:https://www.cnblogs.com/logsharing/p/8448446.html
http缓存机制
http缓存机制是web性能优化的重要手段
打个比方,浏览器中存在一个缓存的数据库,用来存储缓存信息。
在客户端第一次请求数据时,此刻数据库中没有对应的数据,须要请求服务器,将数据存储至数据库中。
http缓存有多种规则,根据是否须要从新向服务器发起请求来分类,将其分为强制缓存,对比缓存
已存在缓存数据时——强制缓存(请求数据流程以下图)
已存在缓存数据时——对比缓存(请求数据流程以下图)
强制缓存若是生效,不须要再和服务器发生交互,而对比缓存不论是否生效,都须要与服务端发生交互。
两类缓存规则能够同时存在,强制缓存优先级高于对比缓存,也就是说,当执行强制缓存的规则时,若是缓存生效,直接使用缓存,再也不执行对比缓存规则。
网络
更通俗易懂的来讲:强制缓存就是在你第一次登陆某个网站时,服务器判断你是新用户,将当前网站内容缓存在电脑里,当你再次进入时,提取当时的缓存,将该网站快速呈现。post
浏览器第一次请求:
浏览器再次请求时:
http/https协议
(参考地址:https://www.cnblogs.com/huhuxixi/p/10644829.html)
1、HTTP和HTTPS的基本概念
HTTP:
HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通讯的协议。
是互联网上应用最为普遍的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可使浏览器更加高效,使网络传输减小。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,所以加密的详细内容就须要SSL。
HTTPS协议的主要做用能够分为两种:一种是创建一个信息安全通道,来保证数据传输的安全;另外一种就是确认网站的真实性
2、HTTP与HTTPS有什么区别?
HTTP协议传输的数据是明文未加密的,所以使用HTTP协议传输隐私信息很是不安全。 HTTPS和HTTP的区别主要以下: 一、https协议须要到ca申请证书,通常免费证书较少,于是须要必定费用。 二、http是超文本传输协议,信息是明文传输,https则是具备安全性的ssl加密传输协议。 三、http和https使用的是彻底不一样的链接方式,用的端口也不同,前者是80,后者是443。 四、http的链接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。