花呗、白条\/信客服:[3 3 1 5 7 5 6 4 4],分期乐提现,xin用卡秒提,、来分期、安逸花、任性付各种额度提现,花呗、白条\/信客服:[3 3 1 5 7 5 6 4 4]专业迅速秒回款,可当面操作,可远程操作!流程简单回款迅速,操作专业不卡单几分钟就搞定!
鸢翔赤空
网络拾遗
网络拾遗
taylor-vick-M5tzZtFCOfs-unsplash
Part.1 - HTTP 协议
1. HTTP 特性
HTTP 协议构建于 TCP/IP 协议之上,是一个应用层协议,默认端口号是 80。
HTTP 是无连接无状态的。
2. HTTP 报文
HTTP 协议是以 ASCII 码进行传输的,建立在 TCP/IP 协议上的应用层规范。规范把 HTTP 分为三个部分:状态行、请求头、请求主体。HTTP 定义了与服务器交互的不同方法,常用的有如下四种:GET 、POST 、DELETE 、PUT。
URL 全称是资源描述符,一个 URL 地址用于描述一个网络上的资源,而 HTTP 中的 POST、DELETE、PUT、GET 就对应着对这个资源的 增、删、改、查 四个操作。其他请求方式还有:HEAD 、 OPTIONS 、 TRACE 、 PATCH 。
GET 用于信息的获取。(安全和幂等)注:安全意味着该操作用于获取信息而非修改信息。幂等意味着对同一 URL 的多个请求应返回同样的结果。
POST 表示可能修改服务器上的资源的请求。(非安全、非幂等)
HEAD 与 GET 方法类似,但不返回 message body内容,仅仅是获得获取资源的部分信息(content-type、content-length)(安全和幂等)
PUT 用于创建、更新资源。(非安全、幂等)
DELETE 删除资源。(非安全、幂等)
OPTIONS 用于 URL 验证,验证接口服务是否正常。(安全、幂等)
TEACE 回显服务器收到的请求,这样客户端可以看到(如果有)哪一些改变或者添加已经被中间服务器实现.(安全、幂等)
PATCH 用于创建、更新资源,于PUT类似,区别在于PATCH代表部分更新;
后来提出的接口方法,使用时可能去要验证客户端和服务端是否支持;(非安全、幂等)
GET 提交的数据量受 URL 长度的限制,HTTP 协议没有对 URL 长度进行限制,这个限制是浏览器和服务器对他的限制;理论上 POST 也是没有大小限制的,HTTP 协议也没有进行大小限制,出于安全考虑,服务器会做一定的限制。
3. POST 提交数据的方式
HTTP 协议中规定 POST 提交的数据必须在 Body 部分中,但协议并未规定数据需要采用何种数据格式或编码方式,服务端通常通过请求头中的 Content-Type 字段来获知请求中的消息主体是以何种方式编码,再对主体进行解析。
POST 提交数据的方案,包含:Content-Type 和消息主体编码方式两部分:
application/x-www-form-urlencoded:最常见的 POST 数据提交方式,浏览器的原生
表单,如果不设置 enctype 属性,最终就会以application/x-www-form-urlencoded 方式提交数据。
multipart/form-data :使用表单上传文件时,必须让表单的 enctype 等于 multipart/form-data 。这种方式一般用于上传文件。
原文地址:https://www.cnblogs.com/dfdf55/p/12113730.html