HTTP Headers 傻瓜教程[译](3)

来源:我想网 时间:2010-01-25 12:48:00 

POST:发送数据至服务器

尽管你可以通过GET方法将数据附加到url中传送给服务器,但在很多情况下使用POST发送数据给服务器更加合适。通过GET发送大量数据是不现实的,它有一定的局限性。

用POST请求来发送表单数据是普遍的做法。我们来吧上面的例子改造成使用POST方式:

<form action="foo.php" method="POST">
First Name: <input name="first_name" type="text" />
Last Name: <input name="last_name" type="text" />
<input name="action" type="submit" value="Submit" />
</form>

提交这个表单会创建一个如下的HTTP 请求:

POST /foo.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/test.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 43
first_name=John&last_name=Doe&action=Submit

这里有三个需要注意的地方:

  • 第一行的路径已经变为简单的 /foo.php , 已经没了查询字符串。

  • 新增了 Content-Type 和 Content-Lenght 头部,它提供了发送信息的相关信息.

  • 所有数据都在headers之后,以查询字符串的形式被发送.

POST方式的请求也可用在AJAX,应用程序,cURL … 之上。并且所有的文件上传表单都被要求使用POST方式。

HEAD:接收头部信息

HEAD和GET很相似,只不过HEAD不接受HTTP响应的内容部分。当你发送了一个HEAD请求,那就意味着你只对HTTP头部感兴趣,而不是文档本身。

这个方法可以让浏览器判断页面是否被修改过,从而控制缓存。也可判断所请求的文档是否存在。

例如,假如你的网站上有很多链接,那么你就可以简单的给他们分别发送HEAD请求来判断是否存在死链,这比使用GET要快很多。

标签:http,headers,教程
0
投稿

猜你喜欢

  • MYSQL必知必会读书笔记第五章之排序检索数据

    2024-01-27 10:08:33
  • 详细分析vue表单数据的绑定

    2023-07-02 16:27:51
  • 优化MySQL数据库查询的三种方法

    2009-03-09 15:19:00
  • numpy.float32的典型用法

    2022-04-30 04:36:30
  • MySQL中如何定义外键

    2010-03-09 16:18:00
  • Python数据分析之 Pandas Dataframe合并和去重操作

    2022-12-31 07:11:59
  • 网页设计布局原则

    2010-04-20 17:18:00
  • 使用pandas实现连续数据的离散化处理方式(分箱操作)

    2023-08-28 21:45:51
  • 改变链接,让别人永远找不到你的程序

    2008-09-13 18:57:00
  • 利用Anaconda完美解决Python 2与python 3的共存问题

    2022-05-16 17:51:43
  • MSSQL存储过程学习笔记一 关于存储过程

    2024-01-17 18:59:43
  • js选择并转移导航菜单示例代码

    2024-02-23 10:23:54
  • 对python 中re.sub,replace(),strip()的区别详解

    2022-07-17 21:33:03
  • Python实现按逗号分隔列表的方法

    2023-06-08 08:32:16
  • python3利用ctypes传入一个字符串类型的列表方法

    2021-06-10 20:33:36
  • MySQL学习笔记小结

    2024-01-26 22:20:33
  • Python中plt.imshow(image)无法显示图片的解决

    2022-01-12 15:33:04
  • SQL 查询语句积累

    2024-01-27 06:32:18
  • 本地windows安装两个mysql服务器,配置主从同步

    2024-01-15 13:57:30
  • 深入SQL Cursor基本用法的详细介绍

    2024-01-12 22:05:06
  • asp之家 网络编程 m.aspxhome.com