关于HTTP协议的介绍OSI网络七层模型HTTP协议的结构HTTP协议报头的组成HTTP协议的请求报文HTTP协议的响应报文HTTP协议的响应状态码HTTP协议的首部一个完整的HTTP连接的建立过程讲解内容的现场示例OSI网络七层模型TCP/IP协议族的结构OSI模型与TCP/IP的对应关系协议的几个基本概念实体服务用户服务提供者服务访问点网络数据包的传递过程HTTP协议的基本结构头部:一个请求行或响应状态行、首部、一个空行内容:用户数据HTTP协议首部通用首部:给出了关于报文的通用信息请求/响应首部:指明与客户端/服务端有关的特殊信息实体首部:给出关于文档主体的信息Allow\Content-encoding\Content-language\Content-length\Content-range\Content-type\Etag\Expire\Last-modified\LocationHTTP协议的请求报文请求行:请求类型、URL、HTTP版本GET、HEAD、POST、PUT、PATCH、COPY、MOVE、DELETE、LINK、UNLINK、OPTION请求首部:只出现在请求报文中,指明客户的配置和客户优先使用的文档格式Accept\Accept-charset\Accept-encoding\Accept-language\Authorization\From\Host\If-modified-since\If-match\If-not-match\If-range\If-unmodified-since\Referrer\User-agentHTTP协议的响应报文状态行:HTTP版本、状态码100、200、300、400、500响应首部:只出现在响应报文中,指明服务器的配置和关于请求的特殊信息Accept-range\Age\Public\Retry-after\ServerHTTP协议的响应状态码100:信息类响应,包括两个,主要是用来提供信息的200:成功类,包括七个,表明服务器理解了请求,并能根据请求方法包括恰当的响应。300:重定向类,共包括8个,用于通知用户代理,为完成请求,需要采附加的行动。对重定向类响应而言,它最终可能导致成功的响应。400:客户机错误类,共有15个,用于标识假定由客户机所产生的错误,用户代理会向用户显示错误码以及原因短语,以便他们进行必要的纠正500:服务器错误类,共有六个,用于返回与服务器有关的错误,假如服务器知道自己当前不能执行请求,也会返回这一类代码。几个特别的HTTP协议的首部If-modified-since-------last-modifiedSetcookie---------------cookieKeep-alive一个完整的HTTP连接的建立过程调用TCP协议三次握手建立连接传输数据四次握手关闭连接讲解内容的现场示例