HTTP方法

参考链接:http://www.w3school.com.cn/tags/html_ref_httpmethods.asp
一、什么是 HTTP?
  超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。
  HTTP 的工作方式是客户机与服务器之间的请求-应答协议。
  web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
  举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
二、两种 HTTP 请求方法:GET 和 POST
  在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
  GET - 从指定的资源请求数据。
  POST - 向指定的资源提交要被处理的数据
GET 方法
  请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
    /test/demo_form.asp?name1=value1&name2=value2
  有关 GET 请求的其他一些注释:
  GET 请求可被缓存
  GET 请求保留在浏览器历史记录中
  GET 请求可被收藏为书签
  GET 请求不应在处理敏感数据时使用
  GET 请求有长度限制
  GET 请求只应当用于取回数据
POST 方法
  请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
  POST /test/demo_form.asp HTTP/1.1
  Host: w3schools.com
  name1=value1&name2=value2
  有关 POST 请求的其他一些注释:
    POST 请求不会被缓存
    POST 请求不会保留在浏览器历史记录中
    POST 不能被收藏为书签
    POST 请求对数据长度没有要求
比较 GET 与 POST

比较项目 GET POST
后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)
书签 可收藏为书签 不可收藏为书签
缓存 能被缓存 不能缓存
编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multipart/form-data,为二进制数据使用多重编码。
历史 参数保留在浏览器历史中 参数不会保存在浏览器历史中
对数据长度的限制

当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。

说明:浏览器会对 URL 的长度有限制(HTTP协议本身对 URL长度并没有做任何规定)。

无限制
对数据类型的限制 只允许 ASCII 字符 没有限制,也允许二进制数据
安全性 安全性较差,因为所发送的数据是 URL 的一部分 POST 比 GET 更安全,因为参数不会被保存在浏览器历史;在发送密码或其他敏感信息时绝不要使用 GET! 或 web 服务器日志中。
可见性 数据在 URL 中对所有人都是可见的 数据不会显示在 URL 中

三、其他 HTTP 请求方法
  方法      描述
  HEAD      与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
  PUT      上传指定的 URI 表示。
  DELETE    删除指定资源。
  OPTIONS  返回服务器支持的 HTTP 方法。
  CONNECT   把请求连接转换到透明的 TCP/IP 通道。

2022年4月24日15:25:58

四、HTTP 与 HTTPS 有哪些区别?

  1.HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。

  2.HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需进行 SSL/TLS的握手过程,才可进入加密报文传输。

  3.HTTP 的端口号是 80,HTTPS 的端口号是 443。

  4.HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

posted @ 2017-03-09 16:31  Marydon  阅读(274)  评论(0编辑  收藏  举报