TCP/IP协议是一个协议的集合,其中Http协议是基于TCP/IP协议最外层,应用层的一个协议。Http协议适用于B/S和C/S模式,由客户端发起请求(request),请求的内容包括了有请求行、请求头、空行和请求体。
请求行内容包括:
1、请求的方式,请求的方式包括有GET、POST、PUT、DELETE、OPTIONS、HEAD、PATCH;
2、请求的URL地址;
3、请求的多用协议版本;
请求头内容包括:
1、请求所要发送到的服务器域名;
2、请求的客户端相关信息等;
空行:空行表示为/r/n;
请求体:请求体一般在请求方式为POST请求的时候,存放需要传给服务器的信息;
当请求发送到服务器,服务器对请求进行处理,在生成一个响应(response),响应内容包括有状态行、消息报头、空行和响应正文。
状态行包括:
1、协议所用版本;
2、状态码;
3、OK;
消息报头包括:
1、用来说明客户端需要遵守的规则;
空行:/r/n;
响应正文:服务器返回给客户端的html信息;
Http协议具有几个特点:
1、无连接:每次连接只处理一个请求当处理完请求后服务器端即与客户端断开连接。
2、无状态:无状态是指协议对于事务处理没有记忆功能。假设后面的请求处理需要用到前面的信息,那么前面的信息必须要重新发送请求,导致传送的数据量增大。解决办法是在服务器端创建session,session存放的是一个键值对,key表示sessionId,value表示需要存放的信息。通过response将sessionId存放到客户端的cookie中。
3、灵活
4、简单快速
5、支持B/S和C/S模式