HTTP请求和相应:
URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。
组成:<协议>://<主机>:<端口>/<路径>
TCPIP结构:
应用层
传输层
网络层:两台主机上的应用程序提供端到端的通信(TCP采用了超时重传、发送和接收端到端的确认分组等机制。UDP则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。)
链路层:应用层决定了向用户提供应用服务时通信的活动
TCP的三次握手:
三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。
四次挥手:
主机1—》主机2 :我没有数据发给你了FIN
主机2—》主机1:我同意你的关闭请求ACK
主机2—》主机1:我这边请求关闭FIN
主机1—》主机2 :主机1等两秒没反应说明正常关了,然后主机1关闭
(四次挥手为什么要等两秒)
第三步有可能会丢失信息,客户端会重新发送,然后客户端收到之后会正常关闭,客户端等两秒没有消息也会关闭
http传输流程
HTTP请求的原理:
http与socket之间的比较
session和cookie之间的比较:
session是将客户数据存到服务器上,而通讯时只需要传送sessionid。销毁时需要调用HttpSession.invalidate()或者关闭程序。session存储会消耗内存,可以存多种形式的数据
cookie是将客户数据直接作为内容传递。销毁时关闭浏览器,或者删除cookie文件,因为是客户端行为不消耗内存,只能存string。