HTTP协议是建立在TCP协议上的一种应用
最显著的特点就是客户端发送的每次请求都需要服务器会送响应,在请求结束之后,会主动释放链接。
由于http在每次请求结束后都会主动释放连接,一次http连接是一中短连接,要保持客户端的在线状态,要不断的想服务器发送连接请求。通常的做法是即便不需要获得任何数据,客户端也保持每隔一段固定的时间向服务端发送一次保持连接的请求,服务器在收到请求后对客户端进行回复,表明知道客户端在线,若服务器长时间无法收到客户端的请求,则认为服务端下线,若客户端长时间无法收到服务器的回复,则认为网络已经断开。
头域
keep-alive 使客户端到服务器端的链接持续有效,当出现对服务器的后继请求时,避免了建立或者重新建立链接
请求头
响应头
实体头
请求报文格式
请求行 - 通用信息头 - 请求头 -实体头 - 报文主题
应答报文格式
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主题
状态码由3位数字表示,表示请求是否被理解或被满足
状态码的第一个数字表示响应的类型
1表示响应为信息性的
2表示请求成功
3表示请求被重定向
4表示客户端错误
5表示服务器端错误
Session(php)
将请求的数据保存在超全局数组$_SESSION中,当一个访问者访问你的网站,
php将自动检查(如果 session.auto_start 被设置为 1)或者在你要求下检查(明确通过 session_start() 或者隐式通过 session_register()) 当前会话 id 是否是先前发送的请求创建.
会话的支持在php中默认为激活,如果不想再php中加入会话支持,应该在配置时指定—disable-session选项。
要为会话存储使用共享内存分配,配置php时指定 —with-mm[=DIR]
默认存储在ini的session.savepath