http基础知识
HTTP:hyper-text transfer protocol,超文本传输协议,超文本(html)在网络间(电脑与电脑之间)传输过程中所遵循的一些规则。
两台电脑之间要实现数据传输
1. 两台电脑必须要互联(通过网线:TCP/IP)
2. 数据的传输要遵循HTTP协议。(b/s结构的系统)
HTTP协议特点
支持客户/服务器模式:不限于b/s结构,凡是b/s结构都必须遵循HTTP协议
简单快速[只需请求方法和路径]:
http://www.itcast.cn/index.php
灵活[任意数据]:可以传输任意数据
无连接[每次连接只处理一个请求]:每次请求只会处理一次,返回一个结果,需要再获取其他数据就必须重新请求
无状态[事务处理没有记忆能力]:服务器在处理两次请求的时候区分不出来是否两个请求来自同一个浏览器。(session和cookie)
URL:Uniformed Resource Locator,统一资源定位,指的是通过http协议以及服务器的域名加上对应文件的路径组成的一个网络绝对路径
http://www.itcast.cn/index.php
http://www.itcast.cn/php/teacher/index.php
URI:uniformed resource identifier,统一资源标识,指的是一个文件在网站服务器相对网站根目录的路径
/index.php
/php/teacher/index.php
http协议
http协议分为两个部分:http请求(浏览器发出),http响应(服务器发出)
http请求
http请求分为四个部分
请求行:包含三个内容
请求方式:GET/POST
URI:要请求的文件路径
协议版本:HTTP/1.1
请求头:请求头就是一项一项的规范(协议的真正内容),一个内容占一行
host:所请求的主机地址
accept-encoding:可以接受 的数据的编码,是什么流文件(文件内容)
referer:引用,指从哪个界面过来的(跳转过来)
connection:连接,在本次请求的过程中,直到服务器把数据全部交还给浏览器,两者之间一直保持连接状态
accept-language:可以接收的语言
cookie:浏览器携带提供给服务器的cookie数据(保存在浏览器cookie中的数据)
user-agent:浏览器信息
accept:浏览器可以接收服务器返回的数据类型
content-length(post):浏览器提交给服务器的数据的长度
if-modified-since(get):表示浏览器当前已经访问过某个界面,而进行再次访问,该时间是上次请求缓存文件的时间
content-type(post):提交的文件的类型
空行:空行,用来区分请求头和请求主体
请求主体:只有post提交数据的时候才会有信息
HTTP响应
HTTP响应也包含四个部分
响应行
协议版本:HTTP/1.1
状态码:200
状态描述:对状态码的说明
响应头:与请求头相似,用来规范数据(数据说明)
server:服务器信息
date:响应的时间
last-modified:文件最后被修改的时间
content-length:响应主体的数据长度
content-type:响应主体的数据类型
location:重定向,立即重定向
refresh:刷新,指定时间后重定向
content-encodeing:数据内容的编码
cache-control:缓存控制,no-cache表示告诉浏览器不要缓存当前请求的界面
空行:用来区分响应头和响应主体
响应主体:具体的响应数据
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论