http 简介
http 是一种超文本传输协议(Hyper Text Transfer Protocol), 可以用来在络中把服务器消息传输到我们的浏览器中。并且Http 协议是一个基于 TCP/IP通行协议来传递数据的, 默认端口 80
传输特点
1、无连接
无连接的含义就是每次的http请求都是独立的, 即一次连接只能处理一个请求, 一次的连接完成之后就会关闭当前的连接,而完成的标准就是服务器处理完客户端的请求, 并收到客户端的应答。
2、无状态
无状态的含义就是http协议对事务的处理是灭有记忆的,如果后面需要用到前面的信息, 那就必须重新传送, 协议本身并不存储任何传输的内容以及信息。
3、媒体独立
媒体独立的含义就是只要客户端和服务器知道该如何处理数据内容, 任何类型的数据都能够通过http协议发送, 只要指定适当的类型内容。
工作方式
http 消息结构
http 使用统一的资源占位符来传输数据和建立连接,一旦建立连接之后,数据消息就能够进行传输了。
http 请求结构
请求消息包括: 请求行, 请求头, 请求体三部分。
1、请求行
请求行中包括请求方法、URL、协议版本。
2、请求头
亲求头中包括:键值对的类型数据, 即请求字段名,请求值。
3、请求体
请求包含的数据, 即我们在请求的时候附带的参数
http 响应结构
http响应结构也事包括三部分:响应行、响应头、响应体
1、响应行:包括响应状态(http响应码)
2、响应头:时间、内容类型、内容长度
3、响应体 :对请求返回响应的数据
http 请求方法
http的请求方法在我们的web开发中常用的就是 GET PUT POST DELETE 四个了,
http 响应头
响应头中包括的就是对于请求做出响应的结果信息的描述把, 包含了响应体的类型,长度等基本信息。
http 状态码
状态码
状态码就是我们本次响应的一个状态的一个标注, 可能成功,可能失败。
分类
状态码可以安装首位数字分类,下面列举几种常见的状态码
200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误
在分类中首位代表的是本次响应的一个类型,后面的代表的是具体含义
常见状态码
3 开头的
4 开头的
5开头的
HTTP content-type
Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。
Content-Type 标头告诉客户端实际返回的内容的内容类型。
语法格式:
Content-Type: text/html; charset=utf-8Content-Type: multipart/form-data; boundary=something
分析
刷新网页的过程中, 显示的http请求, 可以看到每个亲求只完成了一件事情(http 是无连接的协议)
进一步分析我们可以看到响应的具体信息
这就是上面介绍的请求头, 响应头, 响应体。
请求头
这里包含的就是我请求的信息了包含: 认证的信息、请求方法、路径、协议、编码、语言等
响应头
General
这里就包含的是一些简略的信息了。