HTTP协议交互流程及请求格式

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 //服务器当前不能处理客户端的请求,一段时 间后可能恢复正常

相关文章
相关标签/搜索