exp:Http协议

http方法有:
GET 获取,请求获取Request-URI所标识的资源
POST 创建,在Request-URI所标识的资源后附加新的数据
PUT 更新,请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 删除,请求服务器删除Request-URI所标识的资源
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

GET与POST区别?
析:
http://www.cnblogs.com/huaxingtianxia/p/5895236.html
GET 的安全性较差,因为所发送的数据是 URL 的一部分,因此在发送敏感信息时绝不要使用 GET 。GET 请求可被缓存、GET 请求保留在浏览器历史记录中;POST不会。

POST与PUT区别?
析:一些狭窄的意见认为,POST方法用来创建资源,而PUT方法则用来更新资源。这个说法本身没有问题,但是并没有从根本上解释了二者的区别。事实上,它们最根本的区别就是:POST方法不是幂等的,而PUT方法则有幂等性。那这又衍生出一个问题,什么是幂等?
幂等(idempotent、idempotence)是一个抽象代数的概念。在计算机中,可以这么理解,一个幂等操作的特点就是其任意多次执行所产生的影响均与依次一次执行的影响相同。
POST在请求的时候,服务器会每次都创建一个文件,但是在PUT方法的时候只是简单地更新,而不是去重新创建。因此PUT是幂等的。

响应行-状态码

1xx:指示信息–表示请求已接收,继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或请求无法实现
5xx:服务器端错误–服务器未能实现合法的请求
常见的状态码:
200 OK 请求成功(其后是对GET和POST请求的应答文档。) 304 Not Modified 未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。 404 Not Found 服务器无法找到被请求的页面。 500 Internal Server Error 请求未完成。服务器遇到不可预知的情况。

http的header与body

浏览器发送给服务器:header + body(有用户数据时用body,而且是post,不是get)
服务器给浏览器:header + body, body里面是html。
如果body中有其他的url,则重复上述

参考:https://www.bysocket.com/?p=282

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值