# GET 请求与 POST 请求

详细介绍 GET POST 请求。

# 1. 概述

HTTP 中的 GET 请求和 POST 请求时最为常用的方法,在使用上和发送请求的过程中有一些差别,下面结合实例,进行

# 2. GET

GET /login?name=Tom HTTP/1.1
Accept: */*
Host: localhost:3000
Connection: keep-alive

# 3. POST

POST /login? HTTP/1.1
Content-Type: application/json
User-Agent: PostmanRuntime/7.28.3
Accept: */*
Postman-Token: 334396c3-9dff-4401-9f3f-0497f75ecf66
Host: 192.168.3.68:3000
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 23

{
    "name": "Tom"
}

# 4. 区别

GET 请求和 POST 请求的有一下

(1)参数长度 GET 请求在 URL 中传送的参数是有长度限制的,而POST没有。

(2)浏览器前进后退 浏览器回退时,GET 请求是无害的,而 POST 会再次提交请求。

(3)POST 书签不可加到书签

GET 请求可以添加到书签,而POST不可以,由于 POST 请求的参数存放在 body 中,不能存放参数。

(4)编码格式

对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET 请求只能进行 url 编码,而 POST 支持多种编码方式。

(5)请求次数

GET 产生一个 TCP 数据包,POST 产生两个 TCP 数据包。

GET 请求的参数在URL 中,没有 Body,一次能发送出去,对于POST,浏览器先发送 header ,服务器响应100 continue,在发送参数。

更新时间: 12/26/2021, 1:44:08 PM