HTTP(超文本传输协议):基于请求和响应的模式、无状态性、应用层的协议,基于TCP的连接方式。
TCP:通过硬件传递。
HTTP过程:会提前建立一个浏览器和服务器之间的“连接管道”。请求和响应结束后连接管道自动关闭(现在HTTP经过优化使用了长连接方式,超过此时间才会关闭【维护服务器请求连接数】)。
浏览器==>服务接收请求==>IIS执行代码==>通过响应返回给浏览器进行渲染。
可以通过HTTP分析工具进行分析:HTTPWath(只适用于IE浏览器) 可以百度搜下有很多的。
HTTP请求报文:浏览器向服务器发送请求,按照HTTP协议格式进行组织。
其中有请求头、请求体。GET请求没有请求体!
请求头:
Accept:浏览器告诉服务器我能处理的数据类型,让服务器到时候返回数据是我能识别出来。
Accept-Language:zh-CN 告诉服务器 我的语言。 这里指简体中文
User-Agent:告诉服务器 浏览器版本,操作系统版本
Accept-Encoding:gzip;告诉服务器 我能支持的压缩方式。 用于压缩。(服务器压缩,浏览器解压)
HTTP响应报文:服务器返回给浏览器
其中有响应头、响应体。
响应头:
第一行:HTTP/1.1 200 OK ,200 此处表示的是响应状态码
Content-Type:text-html 返回的数据类型 告诉浏览器我响应体返回的数据类型