HTTP Headers 中的 HTTP请求

Accept-Encoding

Accept-Encoding: gzip,deflate

大部分的现代浏览器都支持gzip压缩,并会把这一信息报告给服务器。这时服务器就会压缩过的HTML发送给浏览器。这可以减少近80%的文件大小,以节省下载时间和带宽。

Accept-Language

Accept-Language: en-us,en;q=0.5   // 英语-美国

这个信息可以说明用户的默认语言设置。如果网站有不同的语言版本,那么就可以通过这个信息来重定向用户的浏览器。

它可以通过逗号分割来携带多国语言。第一个会是首选的语言,其它语言会携带一个“q”值,来表示用户对该语言的喜好程度(0~1)。

Connection

表示是否需要持久连接。(HTTP 1.1默认进行持久连接)

Content-Length

提交数据的长度

Content-Type

提交数据的方式

Cookie

顾名思义,他会发送你浏览器中存储的Cookie信息给服务器。

Cookie: PHPSESSID=r2t5uvjq435r4q7ib3vtdjq120; foo=bar

它是用分号分割的一组名值对。Cookie也可以包含session id。

Host

一个HTTP请求会发送至一个特定的IP地址,但是大部分服务器都有在同一IP地址下托管多个网站的能力,那么服务器必须知道浏览器请求的是哪个域名下的资源。

orgin

origin主要是用来说明最初请求是从哪里发起的,但只能用于post请求,比refer更安全

Referer

refer主要是用来说明最初请求是从哪里发起的,而Referer则用于所有类型的请求

User-Agent

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)

这个头部可以携带如下几条信息:

浏览器名和版本号.

操作系统名和版本号.

默认语言.

这就是某些网站用来收集访客信息的一般手段。例如,你可以判断访客是否在使用手机访问你的网站,然后决定是否将他们引导至一个在低分辨率下表现良好的移动网站。

HTTP Headers 中的 HTTP响应

Cache-Control: max-age=3600, public

“public”意味着这个响应可以被任何人缓存,“max-age” 则表明了该缓存有效的秒数。允许你的网站被缓存降大大减少下载时间和带宽,同时也提高的浏览器的载入速度。

也可以通过设置 “no-cache” 指令来禁止缓存:

Cache-Control: no-cache

Content-Type

这个头部包含了文档的”mime-type”。浏览器将会依据该参数决定如何对文档进行解析。例如,一个html页面(或者有html输出的php页面)将会返回这样的东西:

Content-Type: text/html; charset=UTF-8

‘text’ 是文档类型,‘html’则是文档子类型。 这个头部还包括了更多信息,例如 charset。

如果是一个图片,将会发送这样的响应:

Content-Type: image/gif

浏览器可以通过mime-type来决定使用外部程序还是自身扩展来打开该文档。如下的例子降调用Adobe Reader:

Content-Type: application/pdf

直接载入,Apache通常会自动判断文档的mime-type并且添加合适的信息到头部去。并且大部分浏览器都有一定程度的容错,在头部未提供或者错误提供该信息的情况下它会去自动检测mime-type。

你可以在这里找到一个常用mime-type列表。

Content-Disposition

这个头部信息将告诉浏览器打开一个文件下载窗口,而不是试图解析该响应的内容。例如:

Content-Disposition: attachment; filename="download.zip"

他会导致浏览器出现对话框.

注意,适合它的Content-Type头信息同时也会被发送

Content-Type: application/zip

Content-Disposition: attachment; filename="download.zip"

Content-Length

当内容将要被传输到浏览器时,服务器可以通过该头部告知浏览器将要传送文件的大小(bytes)。

Content-Length: 89123

对于文件下载来说这个信息相当的有用。这就是为什么浏览器知道下载进度的原因。

Request URL:

http://127.0.0.1/recruit_management/rmWeb/public/index/index/saveinfo.html

Request Method:

POST

Status Code:

200 OK

Remote Address:

127.0.0.1:80

Response Headersview source

Cache-Control:

no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Connection:

Keep-Alive

Content-Length:

2769

Content-Type:

application/json; charset=utf-8

Date:

Wed, 22 Mar 2017 09:18:05 GMT

Expires:

Thu, 19 Nov 1981 08:52:00 GMT

Keep-Alive:

timeout=5, max=100

Pragma:

no-cache

Server:

Apache/2.4.23 (Win64) PHP/5.6.25

X-Powered-By:

PHP/5.6.25

Request Headersview source

Accept:

*/*

Accept-Encoding:

gzip, deflate

Accept-Language:

zh-CN,zh;q=0.8

Connection:

keep-alive

Content-Length:

161

Content-Type:

application/x-www-form-urlencoded; charset=UTF-8

Cookie:

PHPSESSID=unq5vvop2e6eskcpct4mkk8ha1; userName=admin; password=000000; checkbox=true

Host:

127.0.0.1

Origin:

http://127.0.0.1

Referer:

http://127.0.0.1/recruit_management/rmWeb/public/index/index/interview.html

User-Agent:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36

X-Requested-With:

XMLHttpRequest

Form Dataview sourceview URL encoded

score:

29.73

applicant:

李旺

applicantPhone:

15689789564

position:

php开发(中级)

evaluate:

state:

1

原文:http://www.cnblogs.com/chrdai/p/6601239.html

php post请求 headers,post请求的header相关推荐

  1. php自定义请求headers,php通过header发送自定义数据方法

    本文将介绍如何通过header发送自定义数据.发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去. 发送header: 我们定义了三个参数,token.l ...

  2. 前端cookie 放到请求头_ajax请求携带cookie和自定义请求头header(跨域和同域)

    错误: 1.ajax请求时是不会自动带上cookie的,要是想让他带上的话,必须设置withCredential为true. 正确: 1.ajax同域请求下,ajax会自动带上同源的cookie: 2 ...

  3. Rabbitmq RPC请求报出rabbitmq no correlation header in reply

    Rabbitmq RPC请求报出rabbitmq no correlation header in reply 问题说明 在springboot中使用rabbitTemplate.convertSen ...

  4. android 设置允许http请求_网络请求框架----OkHttp原理

    一.前言 在 Android 中,网络请求是一个必不可少的功能,因此就有许多代表网络请求客户端的组件库,具有代表性的有下面三种: Apache 的 HTTP 客户端组件 HttpClient. Jav ...

  5. python自动搜索请求失败_http请求 request失败自动重新尝试代码示例

    本文研究的主要是http请求 request失败自动重新尝试的一个例子,具体如下. 需求 最近开发一个项目,要实现的一个场景是对于某个http请求,如果请求失败,需要再自动尝试几次,并记录异常原因便于 ...

  6. HttpServletRequest对象,请求行、请求头、请求体

    HttpServletRequest 公共接口类HttpServletRequest继承自ServletRequest.客户端浏览器发出的请求被封装成为一个HttpServletRequest对象.对 ...

  7. 把黄鸟hcy请求转换为autojs请求

    牙叔教程 简单易懂 为什么做 有人用黄鸟抓了请求之后, 发现是PUT请求, 就不会搞了, 一般用户都只用过http.get, http.post, http.json, 用PUT的很少, 并且aj官方 ...

  8. Python爬虫——2.底层操作和请求头、请求代理以及cookie操作

    本文章此节主要讲解: ·爬虫程序urllib2模块底层操作: ·请求头的设置和添加: ·请求代理的种类和类型: ·关于cookie的操作(手动添加/程序自动获取) 一.爬虫底层操作和请求头的设置 1. ...

  9. corspost请求失败_记一次 CORS 跨域请求出现 OPTIONS 请求的问题及解决方法

    今天前后端在联调接口的时候,发生了跨域请求资源获取不到的问题. 首先说明下跨域问题的由来.引自HTTP 访问控制 的一段话: 当 Web 资源请求由其它域名或端口提供的资源时,会发起跨域 HTTP 请 ...

最新文章

  1. 青龙羊毛——利分闪电(搬运)
  2. 并发容器CopyOnWriteArrayList
  3. Pat乙级 1058 选择题
  4. 设备管理学习之概念篇
  5. html写个用户协议,五分钟学会HTML5的WebSocket协议
  6. 实现分页的通用存储过程
  7. 开启log4net内部调试
  8. Qt文档阅读笔记-QGraphicsItem events解析与实例
  9. 7.16模块及软件开发目录规范
  10. 深入理解Redis分布式锁
  11. Python基础1(2017-07-16)
  12. Django之一个简单的图书管理系统(单表)
  13. adb工具下载及配置使用
  14. 数学分析高等代数考研试题荟萃[更新至2017年12月15日]
  15. 在Fcitx5中使用自定义双拼方案
  16. 【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )
  17. [Java8新特性]Collectors源码阅读-2 reducing,maxBy,summingInt等
  18. Enovia文件协作服务器安装,Enovia用户操作手册.doc
  19. impala中 alter table add partition 对HDFS文件权限的影响
  20. 绎维软件F-One获得B轮融资,华创资本领投,齐银基金跟投

热门文章

  1. 将你的名字转换成二进制并输出
  2. C#json字符串转对象
  3. 计算机主板性能,不同价位的主板性能有差别吗_主板评测-中关村在线
  4. 前端微信小程序常见面试题
  5. java前锋,编程语言世界里的最佳“11人”
  6. 苹果数据记录之详细让人不寒而栗
  7. 三种方法教你开启/关闭win10系统唤醒睡眠模式时需要登录的教程
  8. SpringFabMenu
  9. PTA:悄悄关注 (25分)(c语言版本)
  10. java计算当前日期后N个工作日的日期