一、HTTP 简介
1.1 HTTP 是什么
是 (超文本传输协议)的简写,它是 协议的一个
应用层协议,用于定义 浏览器与 服务器之间交换数据的过程。客户端连上
服务器后,若想获得 服务器中的某个 资源,需遵守一定的通讯格式, 协议
用于定义客户端与 服务器通迅的格式。
1.2 HTTP 请求头和请求体和请求方法
(1)请求方法、URI、协议/版本
请求的第一行是“方法、、协议版本”:
!"#$%&#$#$'&(#(
以上代码中“)代表请求方法,“ !"#$%&#$#$'&)
表示 ,“(#( 代表协议和协议的版本。
根据 标准, 请求可以使用多种请求方法。例如:(#( 目前支持 * 种请求方
法:+、、,-、.、、- 和 ,。
(2)请求头(Request Header)
请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器
所用的语言,请求正文的长度等。
(3)请求正文
请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的
是请求正文。请求正文中可以包含客户提交的查询字符串信息:
1.3 HTTP 响应头和响应体
(()响应头
响应头可能包括:
/:ˆ
/ 响应报头域用于重定向接受者到一个新的位置。例如:客户端所请求的页面已不
存在原先的位置,为了让客户端重定向到这个页面新的位置,服务ˆ器端可以发回 /
响应报头后使用重定向语句,让客户端去访问新的域名所对应的服务器上的资源。当我们
在 0 中使用重定向语句的时候,服务器ˆ端向客户端发回的响应报头中,就会有 /
响应报头域。
':ˆˆ
' 响应报头域包含了服务器用来处理请求的软件信息。它和 1," 请求报头域是
相对应的,前者发送服务器端软件的信息,后者发送客户ˆ端软件2浏览器3和操作系统的信