HTTP:交互流程:浏览器
步骤一:客户端和服务端创建链接安全
步骤二:客户端发送请求数据到服务器(HTTP协议)服务器
步骤三:服务器端接收到请求后,进行处理,而后将处理结果响应客户端(Http协议)post
步骤四:关闭客户端和服务端的链接(http1.1后不会当即关闭)性能
HTTP 协议之请求格式:测试
HTTP(1.0) 定义了三种请求方式:GET,POST 和 HEAD 方法。代理
HTTP(1.1)新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE 和 CONNCET 方法。blog
GET: 请求指定的页面信息,并返回实体主体。资源
HEAD: 相似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。get
CONNECT: http/1.1 协议中预留给可以将链接改成管道方式的代理服务器。
OPTION: 容许客户端查看服务器的性能
TRACE: 回显服务器收到的请求,主要用于测试或诊断。
GET 和 POST 请求方式的区别 :
get请求方式: 请求数据会以 ? 的形式隔开拼接在请求头中,不安全,没有请求实体部分。
Http 协议虽然没有规定请求数据的大小,可是浏览器对URL的长度是有限制的,因此get请求
不能携带大量的数据。
post 请求方式: 请求数据在请求实体中进行发送,在URL中看不到具体的请求数据,安全。适合
数量大的数据发送。
响应格式的结构:
响应行(状态行):HTTP 版本、状态码、状态消息
响应头:消息报头,客户端使用的附加信息
空行:响应头和响应实体之间的,必须的。
响应实体:正文,服务器返回给浏览器的信息
HTTP 常见响应状态码含义:
HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码
的类型,后两个数字没有分类的做用。HTTP 状态码共分为5 种类型:
常见状态码: 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理 解 401 Unauthorized //请求未经受权,这个状态代码必须和 WWW-Authenticate 报头域一块儿使用 403 Forbidden //服务器收到请求,可是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时 间后可能恢复正常