一、什么是HTTP?
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通
常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求
和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。
二、工作原理
HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:
1>客户与服务器建立连接;
2>客户向服务器提出请求;
3>服务器接受请求,并根据请求返回相应的文件作为应答;
4>客户与服务器关闭连接。
三、HTTP的8种请求方式
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不
同的操作方式。最常用的四种请求方法:GET, POST, PUT, DELETE
1>get请求
发送一个请求来取得服务器上的某一资源。
用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改,新增,删除等操作。
get请求会把请求的参数附加在URL后面,这样是不安全的,在处理敏感数据时不用,或者参数做
加密处理。
get请求其实本身HTTP协议并没有限制它的URL大小,但是不同的浏览器对其有不同的大小长度限
制。
2>POST请求
向URL
指定的资源提交数据或附加新的数据。
数据发送到服务器以创建或更新资源,侧重于更新数据,对应update操作。
post请求的请求参数都是请求body中。
3>PUT
请求
跟POST
方法很像,也是想服务器提交数据。但是,它们之间有不同。PUT
指定了资源在服务器上的
位置,而POST
没有。
侧重于创建数据,对应insert操作。
4>HEAD请求
只请求页面的首部。
与GET方法相同,但没有响应体,仅传输状态行和标题部分。
5>DELETE请求
删除服务器上的某资源。
用来删除指定的资源,它会删除URI给出的目标资源的所有当前内容,对应delete操作。
6>OPTIONS请求
它用于获取当前URL
所支持的方法。如果请求成功,会有一个Allow
的头包含类似“GET,POST”
这样
的信息。
可以利用向web服务器发送‘*’的请求来测试服务器的功能性。
7>TRACE请求
TRACE
方法被用于激发一个远程的,应用层的请求消息回路。
用于沿着目标资源的路径执行消息环回测试;它回应收到的请求,以便客户可以看到中间服务器进
行了哪些(假设任何)进度或增量。
8>CONNECT请求
把请求连接转换到透明的TCP/IP
通道。
它通过简单的TCP / IP隧道更改请求连接。
总结:
get对应select操作
post对应update操作
put对应insert操作
delete对应delete操作