1.HTTP协议
简介:HTTP协议,超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器交换数据的过程
特点:基于请求/响应模型的协议。请求和响应必须成对:先有请求再有响应,HTTP协议默认端口为80
版本:
HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开
HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开
组成:
HTTP请求:请求行(方式:post/get,还包含请求资源),请求头(key:value),请求体(请求内容)
HTTP响应:响应行(状态码),响应头(key:value),响应体(响应资源html等)
常用状态码:
200:请求成功
302:请求重定向
304:请求资源没有改变,访问本地资源
404:请求资源不存在。通常是用户路径写错,也可能是服务器资源已经删除
500:服务器内部错误。通常为程序抛出异常
软件架构:
C/S架构:Client/Server,客户端/服务器。需要在电脑上安装客户端程序。QQ,360等
优点:用户体验好,对信息安全控制强,应用服务器运行数据负荷轻,部分计算功能在客户端进行
缺点:占用硬盘空间,维护麻烦,安全依赖其他条件
B/S架构:Browser/Server,浏览器/服务器。通过浏览器与服务器交互,不需要安装程序。淘宝,京东等
优点:维护简单 无缝升级,不必安装程序 操作系统内置浏览器
缺点:动画效果受浏览器限制,对信息安装控制较差(网银需要使用U盾,浏览器加密),对服务器运行