HTML协议
1.HTTP概述:
1.HTTP:什么是http协议:规范了浏览器和服务器交互或者通信的规则。
https: 基于http实现的,比http更加安全,提供了身份验证和通信内容加密。
HTML协议的特点:
(1)支持客户端(浏览器就是一种Web客户端)/服务器模式
(2)简单快速:客户端向服务器请求服务时,只需要传送请求方式和路径。
服务器从二个层面:
---硬件:配置比较高的电脑。
---软件:它就是一个应用。比如 前面用过的mysql数据库服务器
2.Http 1.0 和Http 1.1
**区别:**
http1.0 通信基制,每次从浏览器向服务器发送请求,都需要建立一个新的TCP连接。
http1.1 建立一个Tcp连接,可以发送多个请求,服务器在作出多个响应后,最后关闭这个Tcp连接。
1.2.Http消息:
http是基于请求和响应的。
2、 HTTP请求消息
请求行分三部分:
第一部分:请求的方式。
第二部分:请求的资源地址
第三部分:请求的协议和版本号
比如:host 请求资源主机的ip地址和端口号
Referer:请求是从什么地方发起的。
User-Agent:浏览器的版本、类型,以及内核。
HTTP的8种请求方式
请求方式 | 含义 |
---|---|
GET | 请求获取请求的URI所标识的资源 |
POST | 向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件) |
HEAD | 请求获取由URI所标识资源的响应消息头 |
PUT | 将网页放置到指定URI位置(上传/移动) |
DELETE | 请求服务删除URI所标识的资源 |
TRACE | 请求服务器回送收到的请求信息,主要用于测试或者诊断 |
CONNECT | 保留将来使用 |
OPTIONS | 请求查询服务器的性能,或者查询与资源相关的选项和需求 |
get请求和post请求的区别: get请求没有请求正文,get请求的数据在浏览器的地址栏
post请求有请求正文,请求的数据在请求正文里面。
2.1 HTTP响应信息:
响应信息分三部分组成:
>>>响应行信息:
HTTP/1.1 200 OK
* 协议和版本号
* 状态码: 200,302,304,404,405,500等(上面的200就是状态码)
比如 200:响应成功(服务器向浏览器响应数据成功)
* ok:对状态码的描述。