web应用
cs/bs 架构
# c/s mysql c和s装在同一台机器上
–c链接s: cmd窗口中 mysql –h 127.0.0.1 -P 3306 -uroot –p密码
–网络协议:一般情况,都是软件自定制协议—》基本都是基于TCP
# b/s 浏览器—服务端
-咱们写的django,运行后—-》s 服务端
–客户端链接—-》浏览器
–网络协议:所有全是 http协议—》基于TCP
-如果不是http协议,浏览器识别不了
# bs好处—》软件更新了—》只需要后端更新–》前端是浏览器,不需要变—》直接访问,看到的就是最新的
基于SOCKET写一个web应用
–我们学习bs架构软件开发—》我们开发 s端
–使用socket 写一个 s端—》浏览器就可以访问了
http协议
1.是什么?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)
2.作用是?
服务器与本地浏览器之间传输超文本的传送协议
3 特点是什么?
-1基于TCP协议之上的【应用层】协议—-》它是可靠传输
-2 基于请求-响应模式: 必须客户端主动发起–》服务端才有响应
-如果实时跟服务端通信—》每隔2s发送一次请求–》轮询—》实现实时聊天
-web版微信
–实时通信—》使用轮询, webscoket 协议
-3 无状态保存
–发送多次请求,对于服务端来讲,都是新的
–cookie,session做会话保持
-4 无连接 客户端不会一直跟服务端链接
基于tcp—》有链接
# 4 http请求协议与响应协议
–请求协议
–请求首行—》请求方式–》请求地址–》请求协议版本号 1.1 rn
-请求头:key–value形式 rn rnrn
-请求体:get请求一般没有请求体,post请求有请求体
-响应协议
-响应首行:HTTP/1.1 200 OKrn –协议版本—响应状态码–》响应描述符
-响应头:响应头有什么
-响应体:一般给个html标签
浏览器中看到的页面,都是响应体的内容