流程:浏览器发送请求,服务器接收请求,服务器响应结果,浏览器展示结果。其中浏览器发送和服务器响应都遵循HTTP协议 HTTP协议:超文本传输协议 主要是用来规范浏览器与服务的数据交互格式的 特点:简单快速、无连接、无状态、灵活 1.1版本开始支持可持续连接接 HTTP的请求格式: 请求头:请求方式、请求地址、http协议版本 请求行:消息报头,一般用来说明客户端要使用的一些附加信息。比如告诉服务器支持的语言、以什么方式返回等等 空行:位于请求行和请求数据之间,空行是必须的 请求数据:非必须 HTTP请求方式: HTTP1.0定义了三种get、post、head HTTP1.1新增了5种请求方式:options、put、delete、trace、connect get:请求指定的页面信息并返回实体主体 head:类似于get请求不过返回的响应中没有具体的类容 post:向指定资源提交数据进行处理请求,数据被包含在请求实体中post请求可能会导致新的资源建立或已有的资源修改 put:从客服端向服务器传送的数据取代指定的文档的类容 delete:请求服务器删除指定的页面 connect:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器 options:允许客服端查看服务器的性能 trace:回显服务器收到的请求,主要用于测试或诊断 Get请求和Post请求的区别: get请求方式:请求数据会以?的形式拼接在请求头中,不安全,没有请求实体部分。 HTTP虽然没有规定请求数据的大小,但浏览器对URL的地址的长度是有限制的,所以get请求不能携带大量数据 post请求方式:请求数据在请求实体中进行发送,在URL中看不到具体的请求数据,安全,适合大量数据进行发送 HTTP响应格式: 响应行(状态行):HTTP版本、状态码、状态消息 响应头:消息报头、客服端使用的附加信息 空行:响应头和响应实体之间的,必须的 响应实体:正文,服务器返回给浏览器的信息
转载于:https://www.cnblogs.com/cqzy/p/11332371.html
