1. HTTP
超文本传输协议; 是基于TCP的;
常见方式有GET, POST, HEAD, PUT, DELETE, OPTIONS;
特点:
1.无链接, 有建立链接和释放链接的过程;
2.无状态; 如果没有session或者cookie即使是多次请求服务端也没法确认客户端的身份;
知识点:GET和POST的区别有哪些?
GET
POST
GET请求参数以?分隔拼接到URL后面;
POST放在Body中;
GET参数长度限制2048字节;
POST无限制;
GET是获取资源;
POST是处理资源;
安全性, 幂等, 可缓存;
非安全性, 非幂等, 不可缓存;
安全性: 不引起服务端的任何状态变化;
幂等性: 同一个请求执行多次效果是否一样;
缓存性: 一个请求是否可以被缓存;
日常开发中常见的状态码:
200:正常相应;
404:请求错误;
500:服务器内部错误;
持久连接
持久连接有点:提升网络请求销量, 在一段时间内即使多次请求也只执行一次链接和断开操作;
持久连接头部字段设置
#允许客户端持久连接
Connection:keep-alive
#100s内有效, 不设置表示永久有效
Keep-Alive: timeout=100
知识点: 持久连接如何判断数据是否已经已