http协议_请求数据包_get/post
来源:互联网 发布:java数据库编程db 编辑:程序博客网 时间:2024/05/29 17:00
http协议_请求数据包_get/post
1.什么是http协议
是由w3c制订的一种网络应用层协议,规定了浏览器与web服务器之间如何通信以及相应的数据包的格式。
1)如何通信
step1,建立连接
step2,发送请求
step3,发送响应
step4,关闭连接
2)特点
一次请求,一次连接。
即如果浏览器需要发送新的请求,就需要建立新的连接。这样设计,优点是,服务器可以利用有限的连接为尽可能多的请求服务。
2.数据包的结构
1)请求数据包
请求行 (请求方式 请求资源路径 协议类型和版本)
消息头
---是一些键值对(使用": "隔开),表示特定的含义,比如,浏览器可以发送"user-agent"消息头,告诉服务器,浏览器的类型和版本。
实体内容---只有当请求方式为post时,实体内容里面才会有数据(请求参数)。
2)响应数据包
状态行 (协议类型和版本 状态码 状态描述)
--200 正确
--500 系统出错
--404 找不到对应的资源
消息头
--服务器也可以发送一些消息头给浏览器,比如,发送"content-type"消息头,告诉浏览器,服务器返回的数据类型。
实体内容
--程序的处理结果,浏览器会解析其中的数据,生成相应的页面。
3.两种请求方式
1)get请求
a.哪一些情况下,浏览器会发送get请求
a1.直接输入某个地址
a2.点击链接
a3.表单默认提交的方式
b.特点
b1. 会将请求参数添加到请求资源路径的后面,只能提交少量的数据。
b2.会将请求参数显示在浏览器地址栏,不安全。
注:
比如路由器就会记录包含了请求参数的请求地址。
2)post请求
a.哪一些情况下,浏览器会发送post请求设置表单method="post"
b.特点b1.会将请求参数添加到实体内容里面,可以提交大量的数据。
b2.不会将请求参数显示在浏览器地址栏,相对安全注:
不会将请求参数加密。
3)使用场景
get:在浏览器向服务器索取(查询)数据时。
post:在浏览器向服务器提交数据时。
- http协议_请求数据包_get/post
- Http协议post请求
- http协议的post请求
- HTTP方法_GET 对比 POST
- Http协议(get请求和post请求)
- IOS_网络请求_get+post+同步+异步
- C#实现http协议GET、POST请求
- C#实现http协议GET、POST请求
- C# 实现http协议GET、POST请求
- HTTP协议中的GET、POST请求
- http协议之get 和 post请求
- android http协议post请求方式
- android http协议post请求方式
- android http协议post请求方式
- C#实现http协议GET、POST请求
- HTTP协议POST请求问题总结
- Android面向HTTP协议发送post请求
- 网络请求,HTTP协议 ,GET,POST
- 网络状态监测Reachability的使用
- NSString的个人总结
- 爬爬爬之路:OC语言(十) 内存管理(高级),多态简介
- Android签名有关问题
- 【深入Java虚拟机】之三:类初始化
- http协议_请求数据包_get/post
- DOM文本节点
- display:inline-block是什么意思
- [ubuntu]移动Terminal终端中的TAB标签
- SLua 绑定 Protobuf-Lua (protoc-gen-lua) 在SLua中使用 Protobuf
- OC第十天:内存管理⾼级
- ios网络开发
- spin_lock & mutex_lock的区别? .
- C语言/单片机基础训练之划分模块