方式 | 描述 | 特点 |
---|---|---|
get | 向特定的路径发出资源请求,获取资源 | 一般不会产生副作用,没有请求体 |
head | 和get的本质一样,只不过是没有响应体的请求 | 一般用来获取响应的头部信息 |
post | 向指定资源路径提交数据(一般用于提交表单和上传文件) | post含有请求体,post可能导致新资源的建立或者旧资源的修改 |
put | 向指定资源位置上传新内容 | 和post类似,区别就是put提交的数据会说明了具体的存放位置,而post提交的位置是服务器自己决定的 |
options | 返回服务器针对特定资源所支持的HTTP请求方法 | 允许客户端查看服务器的性能,可以用来测试服务器的功能性 |
trace | 回显服务器收到的请求 | 主要用于测试和诊断 |
delete | 请求服务器删除资源 | 请求服务器删除指定的url资源 |
connect | HTTP1.1的预留的请求字段 | 主要服务于代理服务器,将连接方式该为管道连接方式 |
三次握手和四次挥手
第一次握手
客户端向服务器发送一个带有syn的数据报文,并进入syn_send状态,等待服务器B的确认
第二次握手
服务器收到客户端请求连接的报文,自己发送一个ack+syn包,表示收到了客户端的请求,已经进入了sys_receive状态
第三次握手
客户端收到服务器的ack+syn包,再想服务器发送确认包,此包发送完毕,然后客户端和服务器就建立了连接,完成三次握手,客户端和服务器进入数据传输就绪阶段
第一次挥手
TCP发送一个FIN,用来关闭客户端到服务端的连接
第二次挥手
服务端收到这个FIN,他发送一个ack包,表示收到你的断开连接请求
第三次挥手
服务器端先发送一个FIN包到客户端,服务器端关闭客户端的连接
第四次挥手
客户端发送ack确认包,这样就是完成了客户端和服务器的关闭连接。
网友评论