1、什么是Http协议?
1、Http协议是一种网络应用层协议,规定了web服务器与浏览器之间的通信以及相应的数据包的结构。
2、Http协议需要 TCP/IP 协议来保证数据可靠的传递
3、Http协议需要利用 TCP/IP 协议传递数据包
4、Http规定客户端与服务端之间的通信必须是 一次请求,一次响应。
2、Http协议如何通信?
1、建立连接
2、发送请求
3、发送相应
4、关闭连接
3、Http协议的优点
Http 可以利用有限的连接为尽可能多的请求服务。
4、数据包的结构
1、请求数据包
1、请求行:(1)Method 请求方式 (2)url 请求资源路径 (3)Protocol 协议版本
2、若干消息头:消息头为键值对,以“: ”隔开,web服务器与浏览器之间可以利用消息头发送一些特定信息,比如浏览器告诉服务器自己的版本信息等。
3、实体内容:只有当请求类型为post时,实体内容才会有数据
2、响应数据包
1、状态行:(1)Protocol协议版本 (2)状态代码statu_code (3) statu_reason 状态描述
2、若干消息头:服务器也可以发送一些消息头,比如content-Type消息头,用来告诉浏览器返回的类型。
1、Http协议是一种网络应用层协议,规定了web服务器与浏览器之间的通信以及相应的数据包的结构。
2、Http协议需要 TCP/IP 协议来保证数据可靠的传递
3、Http协议需要利用 TCP/IP 协议传递数据包
4、Http规定客户端与服务端之间的通信必须是 一次请求,一次响应。
2、Http协议如何通信?
1、建立连接
2、发送请求
3、发送相应
4、关闭连接
3、Http协议的优点
Http 可以利用有限的连接为尽可能多的请求服务。
4、数据包的结构
1、请求数据包
1、请求行:(1)Method 请求方式 (2)url 请求资源路径 (3)Protocol 协议版本
2、若干消息头:消息头为键值对,以“: ”隔开,web服务器与浏览器之间可以利用消息头发送一些特定信息,比如浏览器告诉服务器自己的版本信息等。
3、实体内容:只有当请求类型为post时,实体内容才会有数据
2、响应数据包
1、状态行:(1)Protocol协议版本 (2)状态代码statu_code (3) statu_reason 状态描述
2、若干消息头:服务器也可以发送一些消息头,比如content-Type消息头,用来告诉浏览器返回的类型。
3、实体内容:程序返回的处理结果,浏览器会解析出来,并生成相应的页面。
5、数据请求方式
1、get 请求
(1)、浏览器在什么情况下会发送get请求?
1)在地址栏直接输入地址
2)表单的默认提交方式
3)点击链接
(2)、get请求的特点:
1)会将请求参数显示在浏览器地址栏里面,不安全。(比如:路由器会记录请求数据)
2)会将请求参数添加到请求行里面,请求行只能存放少量数据,大概2k左右。
2、post 请求
(1)、浏览器在什么情况下会发送post请求?
1)主动将表单的发送请求更改为post
(2)、post请求的特点:
1)不会将请求参数显示在地址栏里面,相对安全。(并不会对请求参数进行加密,敏感数据传输建议使用http协议)
2)会将请求参数添加到实体内容里面,可以提交大量的数据。