HTTP协议学习总结
HTTP(HyperText Transfer Protocol)是一种通信协议,允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。它工作在TCP/IP协议体系中的TCP协议上,客户机和服务器必须都支持HTTP,才能在万维网上发送和接收HTML文档并进行交互。
HTTP协议的特点有:
1. 无连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。
2. 无状态:HTTP协议是无状态协议,协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
消息的通用格式为:
generic-message=start-line *(*message-header CRLF) CRLF [message-body]
其中start-line=Request-Line|Status-Line
请求(Request)消息:
由客户端发给服务器的消息。其组成包括:请求行(Request-Line),可选的头域(HeaderField),及实体(Entity-Body)。
请求消息结构:
Full-Request=Request-Line *(General-Header |Request-Header |Entity-Header) CRLF [Entity-Body]
请求消息示例:
请求行:GET http://www.yesky.com/pub/WWW/page.html HTTP/1.1
报头行(可选的头域):Connection: close(告知服务器本浏览器不想使用永久连接方式)
User-agent: Mozilla/4.0(指定用户代理服务器的类型)
Accept-Encoding: gzip, compress
HTTP协议的优点:
1. 简捷、快速的方式,适用于分布式超媒体信息系统。
2. 可以节省传输时间。
HTTP协议的应用:
1. 万维网(World Wide Web):HTTP协议是万维网的基础协议,用于传输超文本标记语言(HTML)文档。
2. 分布式超媒体信息系统:HTTP协议适用于分布式超媒体信息系统,能够快速传输大规模的数据。
HTTP协议是一种重要的通信协议,广泛应用于万维网和分布式超媒体信息系统中,具有简捷、快速、无连接和无状态等特点。