http
http超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,
常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有
的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接
收HTML页面的方法。
https
《图解HTTP》这本书中曾提过HTTPS是身披SSL外壳的HTTP。HTTPS是一
种通过计算机
网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立
全信道,加密
数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时
保护交换数据
的隐私与完整性。
常见状态码
下面常见的http状态码:
100:这个状态码是告诉客户端应该继续发送请求,这个临时响应是用来通
知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求
的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求
完成后向客户发送一个最终的结果
200:这个是最常见的http状态码,表示服务器已经成功接受请求,并将
返回客户端所请求的最终结果
202:表示服务器已经接受了请求,但是还没有处理,而且这个请求最终
会不会处理还不确定
204:服务器成功处理了请求,但没有返回任何实体内容 ,可能会返回
新的头部元信息
301:客户端请求的网页已经永久移动到新的位置,当链接发生变化时,
返回301代码告诉客户端链接的变化,客户端保存新的链接,并向新的
链接发出请求,已返回请求结果
404:请求失败,客户端请求的资源没有找到或者是不存在
500:服务器遇到未知的错误,导致无法完成客户端当前的请求。
503:服务器由于临时的服务器过载或者是维护,无法解决当前的请求,
以上http状态码是服务器经常返回的状态代码,用户只能通过浏览器的
状态了解服务器是否正常运行,一般除了错误的状态码,都不会看到服
务器的状态码的,新SEOer你们了解到了吗?内容编辑来自51特色购SEO
优化人员,想了解更过状态码的知识可以加我好友,一起相互交流学习
get与post
post请求和get请求都是HTTP的请求方式,本质上来说并无区别,底层实现都是基于TCP/IP协议。
但是请求有各种各样的方式,于是HTTP对请求方式进行了划分和规定,于是产生了get、post处理请求的分工和区别。
此外还有搜索到另外一个区别:GET产生一个TCP数据包;POST产生两个TCP数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回
数据)。
1. GET与POST都有自己的语义,不能随便混用。
2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情
3. 况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
4. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
作者:Fairy_妍
链接:https://www.jianshu.com/p/a5cdfd2bda66
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
get和post的区别
get一般是用来向后台请i求数据的,post一般是用来向后台传递数据的
1.get发起请求的时候是将参数拼接在url地址栏上进行请求的,
post是将参数放在请求体body中提交请求的
2.get是以明文的形式提交请求的,并且get请求会被浏览器缓存,并且有浏览历史记录,
为了安全考虑表单请求都是使用的post请求
3.get请求发送的参数长度有限制,但是请求速度快,post请求发送给后台的数据相对较大但是
速度相对较慢
http缓存机制
http缓存是浏览器缓存的一种
客户端第一次请求数据的时候会向缓存数据库请求数据,如果缓存数据库没有数据,则会向服务器返回数据,
服务器返回数据和缓存规则,并保存到缓存数据库,
如果缓存数据库已有数据并且缓存数据并没有失效客户端则会获取到缓存数据库的数据,如果缓存数据失效,
客户端则会想服务器请求数据,服务器返回数据和缓存规则,最后将数据和缓存规则保存到缓存数据库中。