前端和后端之间的数据交互的所有方式说明
-
HTTP协议的基本方式:GET、POST、PUT、DELETE、PATCH、HEAD和OPTIONS等请求方法,这些请求方法是前后端最常使用的方式,用于请求和响应数据。
-
WebSocket:Websocket是一个双向通信协议,在建立连接后,前后端之间都可以通过send和onmessage方法发送和接收数据。
-
Server-Sent Events (SSE):是一种服务器向客户端推送消息的技术,客户端通过EventSource监听服务器端推送的消息。
-
WebPush:Web Push是一种浏览器推送技术,允许服务端向支持WebPush的浏览器发送消息,用于实现消息的推送。
-
CORS:Cross-origin resource sharing,是跨域资源共享的一种机制,可以使得前端代码在浏览器端发起跨域请求,并且得到返回的数据。
-
JSONP:一种通过script标签实现跨域请求的方式,浏览器将数据通过回调函数处理并返回给前端代码。
-
Fetch API:是一种新的前端网络请求API,支持Promise,可以更方便地处理异步请求。
-
AJAX:通过XMLHttpRequest对象发起异步请求,通过回调函数处理请求的返回数据,用于实现无刷新请求后端数据的功能。
- GET:请求用于向服务器请求资源,通常用于获取数据,在发起GET请求时,需要在URL中添加请求参数,请求参数应该是以“key=value”的形式表示,并用“&”符号进行链接。GET请求的请求参数会暴露在URL中,因此不应该传递敏感数据。
- POST:请求则用于向服务器提交数据,通常用于新增或修改数据,在发起POST请求时,请求参数需要放在请求体中,而不是URL中。POST请求的请求参数不会暴露在URL中,因此适合传递敏感数据
- PUT:用于更新服务器上的资源,通常需要提供完整的资源信息
- DELETE:用于删除服务器上的资源
- PATCH:用于部分修改服务器上的资源,通常只需要提供要修改的字段和值HEAD:与GET类似,但是只返回HTTP头信息而不返回HTTP正文,通常用于获取资源的元数据
- OPTIONS:用于获取服务器支持的HTTP方法