五层网路架构
关于HTTP协议的五层网络架构依次为实体层、链路层、网络层、传输层和应用层
实体层
光缆、电线等,将电脑连接起来的物理手段,传输的是0、1电信号
链路层
确定电信号0、1的分组方式
ARP协议:地址解析协议,IP地址和MAC地址绑定
RARP协议:反向地址转换协议,通过MAC地址获取IP地址
网络层
通过MAC地址和IP地址将互联网上的任意两台主机建立通信
IP协议:互联网协议,分配IP地址,确定IP地址是否处于同一个网络
ICMP协议:因特网控制报文协议,在IP主机、路由器之间传递控制消息
IGMP协议:因特网组管理协议,提供因特网网际多点
传输层
建立端到端的通信
TCP:网络控制协议,有连接,重点关注TCP协议的“三次握手”和“四次挥手”转接http://blog.csdn.net/whuslei/article/details/6667471
UDP:用户数据报协议,无连接
应用层
规定应用数据的数据格式
HTTP:超文本传输协议
HTTPS:安全超文本传输协议
FTP:文本传输协议
HTTP的特点
1、支持C/S模式,客户端,服务端
2、简单快捷
3、灵活(任意类型数据类型)
4、无连接
5、无状态
响应模型
client->API->DataBase->API->client
URL格式
http://host[*:*port][abs_path]
port为空,默认8080
常见问题总结
1、http默认端口80
2、https默认端口443
3、HTTPS协议在应用层和传输层加入了安全层:TLS和SSL
4、get请求和post请求的区别,转接http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
5、cookie和session的区别,转接
http://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html