HTTP协议

来源:互联网 发布:php 搭建企业网站 编辑:程序博客网 时间:2024/06/03 06:28

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 返回的数据类型 告诉浏览器我响应体返回的数据类型

原创粉丝点击