HTTP协议基础

HTTP协议是基于TCP/IP协议之上的应用层协议。用于创建网页的标准标记语言。

HTTP的两大特点:

  • 无连接:限制每次连接只处理一个请求,处理完就断开连接。就是,你发一个HTTP请求只能得到一个回应,简称为“一问一答”。不可能出现你请求一次,他回答N次的情况。所以要想实时更新内容,就必须轮询(HTTP轮询),每隔一段时间发送一次请求。
  • 无状态:HTTP协议本身没有记忆能力。 没有记忆能力代表HTTP协议本身并不知道你是新访问者还是旧访问者。这会导致一个问题,很多网站必须要记住已登陆过的用户,总不能没刷新一次网页就让用户重新输入一遍账号密码。为了实现这个功能,HTTP服务器的开发者还必须利用cookies和session来实现记忆功能。

Ajax:

Ajax(异步JavaScript和XML),Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。如果每次HTTP请求都把整个网页都刷新一次的话,代价太大,所以采用Ajax技术。

HTTP2:

HTTP协议是每一次请求只有一个应答,这意味着,如果一个网站需要加载十个js文件和css文件,就必须发起十次请求,就要进行十次TCP三次握手,为了提高性能,新推出的HTTP2协议,只需要发送一次请求,就会把这十个文件一次性返回给你,才断开连接,只需进行一次TCP三次握手。

HTTPS协议:

HTTP协议有一个很严重的安全性问题,他所传输的数据是明文传输,所以别有用心的人可以在传输过程中获取其传输的内容。一方面,网站设计时不能把密码直接发送到HTTP服务器,理应先从客户端进行加密再传输。另一方面,应该使用HTTPS协议,让整个HTTP内容都加密,让别人无法分析。

RESTful:

一种设计风格,使用起来能让软件显得更加简洁。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值