该协议多应用与b/s架构的web开发,;浏览器地址栏每发生变化或刷新就会向服务器做出请求,服务器接收请求后作出回应,是一次tcp/ip协议的连接与关闭,http协议在连接后发生作用,通过规定格式的请求数据请求或响应。浏览器中所显示的网页大多为超链接,由此,做出请求大多通过超链接中href做出,响应中也包含大多的超链接。因此该协议被命名为超文本传输协议。
该协议每次地址栏被刷新或转发或请求都会向服务器发出请求即进行连接(connect(()),数据传输结束后会断开连接,不会浪费时间片段。因此简单快速,是一种无连接(只有请求响应才连接)的协议。
工作原理:连接,发送http请求,服务器接收数据对数据进行处理并返回处理结果作为响应(发送http响应),关闭连接(close),浏览器解析响应内容
http响应与请求报文格式:
请求:第一行:请求方法(post/get) 请求url http版本(1.0/1.1前者连接后只能处理一次请求,后者可以多次)
请求头:多个键值对构成
空格:代表请求头结束
请求体:当post方法时有,是需要传递的参数与值,键值对
响应:响应行:http版本 状态码 状态码描述
响应头:键值对
空行
响应体:相应数据
https:协议
login.taobao.com:域名,也可以是ip,当是网址时会解析成ip
member:虚拟路径,从第一个“/”开始,到最后一个“/”之间
login.jhtml:文件名,最后一个“/”到“?”之间
redirectURL=http%3A%2F%2Fs.taobao.com。。。:参数键值对,第一个参数和文件名用“?”连接,参数之间“=”连接,多个参数之间“&”连接
#:锚点,不常见