网络协议基础
应用分层模型(三层模型)
表示层,接收并发送用户请求 ,展示服务端相应的数据
业务逻辑层,处理客户端请求,根据处理结果相应相关的数据到表示层
数据访问层,处理数据,完成数据的增删改查等操作
HTTP协议
URL,组成:
请求过程
1.客户端通过url发起请求
2.域名解析:通过DNS服务将域名解析为IP
3.三次握手建立连接
4.客户端发送请求数据
5.服务端处理请求并且响应
6.通过四次挥手断开连接
7.客户端展示服务端相应的数据
请求方法
GET,获取服务器资源
参数:跟在URL后面,用?与URL分隔开,如http:/xxxx:8080/?id=1
数据大小限制,一般不超过2kb
数据包,产生一个数据包,将header和data一起发送到服务端
POST,向服务器提交资源
参数,在报文主体部分(body)
数据大小一般没有限制
数据包,产生2个数据包,先发送header,如果服务器响应100则继续发送data
PUT:传输一些文本资源
HEAD:用于获取头部信息
OPTIONS:查询服务端支持的请求方法
TRANCE:追踪数据传输路径
DELETE:删除服务器资源
报文
请求报文:
请求头字段
Content-Type,说明客户端提交数据的格式及编码
响应报文:
响应码
session与cookie
作用:
session,在服务端保持用户状态
cookie,在客户端保持用户状态
区别:
保存位置不同
存储限制
cookie一般不超过4kb,单个站点一般不超过20个cookie
session没有限制
安全性
session优于cookie
跨域
cookie支持跨域名
session不支持