流程:浏览器发送请求,服务器接收请求,服务器响应结果,浏览器展示结果。其中浏览器发送和服务器响应都遵循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