协议介绍
HTTP协议的全称是超文本传输协议,是一种请求与响应模式的、无状态的应用层协议,基于TCP/IP通信协议来传递数据。
URL
网址,又称为统一资源定位符,互连网上的每个文件都有一个唯一的 URL。
URL基本格式
protocol://[username:password@]hostname[:port][/path][;parameters][?query][#fragment]
protocol
:协议名hostname
:主机名或域名port
:端口/path
:路径parameters
:参数?query
:查询字符串#fragment
:片段标识符
HTTP请求格式
HTTP响应格式
消息报头
请求报头
请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。
常见请求报头
- Accept
指定客户端接受哪些类型的信息。 - Accept-Charest
指定客户端接受的字符集。 - Accept-Encoding
指定可接受的内容编码。 - Accept-Language
指定一种自然语言。 - Authorization
证明客户端有权查看某资源。 - User-Agent
允许客户端将它的操作系统、浏览器和其他属性告诉服务器。
响应报头
报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和对Request-URL所标识的资源进行下一步访问的信息。
常见响应报头
- Location
用于重定向接受者到一个新的位置。 - Server
包含服务器用来处理请求的软件信息。与User-Agent相对应。
实体报头
请求和响应都可以传送一个实体。实体报头定义了关于实体正文和请求所标识的资源的元信息。
常见实体报头
- Content-Encoding
媒体类型修饰符,指示了已经被应用到实体正文的附加内容的编码,因此,想要获得Content-Type报头域所引用的媒体类型,必须采用相应的解码机制。 - Content-Language
描述资源所用的自然语言。 - Content-Length
指明实体正文的长度,以字节方式存储的十进制数字表示。 - Content-Type
指明发送给接收者的实体正文的媒体类型。 - Last-modified
指示资源的最后修改的日期和时间 - Expires
给出响应过期的日期和时间。