HTTP
状态码:描述了这次HTTP请求是否成功,以及失败的原因。
他们用相应的状态码来描述异常的发现。
常见的状态码
1.200 OK
访问成功。
2.404 NOT Found
客户端请求的资源在服务器这边不存在
URL:ip+端口+路径+查询字符串
3.403 Forbidden
客户端的权限不足,被禁止访问了。
防止别人窃取数据
4.405 Method Not Allowed
请求中的方法,服务器不支持
服务器的代码逻辑就需要处理上述请求假如服务器没有实现对应的逻辑比如只实现了处理里GET,没实现处理POST此时你发送POST京就可能得到405
5.500 InternalServerError服务器内部错误
代码里出现bug了~
解决方法:沉余思想。
可以使用多个服务器来提供服务,在一个服务器挂了可以使用其他的服务器。
6.504 GatewayTimeout 服务器超时
网关服务器绷不住了。
可能是太过拥堵(服务器访问时间超时)也可能是服务器挂了。
在抢票的时候比较正常。
7.302 Move temporarily 临时重定向/301 MovedPermanently 永久重定向
302
访问一个地址的时候,访问的是就地址,自动跳转到新的地址上。但是只是临时的,在后续再次访问这个地址的时候,浏览器就可以直接构造新地址的请求,这样就能减少一次http访问了。
如果使用302作为重定向,临时重定向,旧地址是否要重定向,以及重定向到哪里,就是可变的因此每次访问l旧地址,都需要使用l旧地址访问服务器,获取到响应的Location属性再进行跳转.
有很多网站这样实现,也有网站没有这么实现。
301
用301的时候输入之前去过的地址的时候,就会在本地缓存到,301地址指向的地址,就可以直接跳转到相应的网站,少了一次访问服务器的次数。
Content-Type
设置Content-Type不光可以指定相应数据的类型,还可以指定相应数据的字符集~
Postman
专门用来构造请求的工具
Params:query string
Headers:hidden:自带了6个你也可以手动创建其他的.
HTTP请求里:
首行:方法,url
请求头:
请求正文:
HTTPS
HTTPS=HTTP+SSL.
HTTPS本质上就是HTTP的基础上增加了一个加密层.抛开加密之后,剩下的部分就和HTTP是一样的!
HTPPS出现的原因是因为,运营商劫持。
应用密码学。明文,密文,密钥。
明文:要传输的真正的意思是啥。
密文:加密之后得到的数据
密钥:用来加密和解密的重要的道具/数据~~
加密的方式:
对称加密:加密和解密,使用同一个密钥就行了.加密解密速度比较快。 DES AES
非对称加密:密钥是一对(分别称为公钥和私钥)加密解密速度比较慢,安全性更高~~可以使用公钥加密,此时就是私钥解密,或者可以使用私钥加密,公钥解密。 RSA
HTTP 本身是不安全引入加密,而用对称加密,就会导致黑客随意入侵。所以要引用黑客入侵。