HTTP请求头格式


提示: 回车符 \r 换行符 \n

请求首行分析:

请求方式: GET 和 POST 方式:

GET请求:地址栏访问、超链接访问都是get请求方式,get请求方式不安全,地址栏大小有限。

POST请求:内容在请求体中,数据安全,理论上内容可以无限。

请求地址:访问服务器的哪个目录。

请求协议: HTTP版本有1.0和1.1两个版本, 1.0版本建立连接后立即断开,下次访 问需要再次建立连接, 1.1版本 建立连接后可以不用断开,直到不发送信息后 才断开节约了资源;

请求头分析

  1. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8表示客户端可以接受的内容类型,多个值使用;分号隔开q=0.9 表示权重优先级,*/*表示可以接受任意类型内容;
  2. Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3表示客户端可以接受的语言
  3. User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64x64;
    浏览器信息,例如使用的是网井的内核, windows64位系统;
  4. Accept-Encoding: gzip, deflate–>>支持的压缩格式
  5. Host: localhost:8888====>访问地址
  6. Connection: keep-alive —>>保持连接 和HTTP1.1版本有关,默认保持3s
  7. Content-Type: application/x-www-form-urlencoded表单提交时才有可能出现,表示表单的数据类型,使用url编码,url编码 % 16位数
  8. Content-Length: 7—>post请求 请求体长度
  9. Upgrade-Insecure-Requests: 1–>>告诉服务器,浏览器可以处理https协议、

请求空行分析:
就是一个分隔符,用来区分请求头和请求体的;

请求体分析:
只有POST请求才有请求体, 因此 POST请求 请求体中存放的是表单提交的键值对。
例如:name=’zs’&age=10

HTTP响应格式



响应首行(状态行)分析:
HTTP/1.1 200 OK包含 协议–>>HTTP/1.1, 响应码(状态码)—>>200 , 状态码描述—>>OK
状态码:

  • 200: 服务器很好的处理了客户端的请求,一切 OK
  • 302: 重定向(发生两次请求)
    例如经常去一家饭店吃饭,突然某一天饭店搬迁,只剩下一个门,门上写着新店在左边100米处,然后你根据纸条找到新饭店; 302就相当于门上的条,当你访问一个网站时他给你返回302你需要重新访问新的网址; 这里面发生了2次请求
  • 304:通常表示资源文件在服务器没有更改,而浏览器端又有缓存,这时候回送 304 状体码通知浏览器拿本地的缓存显示。
  • 404:表示客户端访问的资源路径有问题或者资源问题不存在。
  • 500:表示服务器出现了 异常.

响应头部分析:

  1. server: Apache-Coyote/1.1—>> 服务器版本号
  2. Set-Cookie:JSESSIONID=ECA8005D1235BBB6B9CFCC338A8206FD; Path=/03test; HttpOnly
  3. Content-Type: text/html;charset=utf-8响应字符集,告诉浏览器以什么样的字符集解码;
  4. Content-Length: 265 响应体长度
  5. Date: Fri, 23 Jun 2017 13:45:01 GMT 发送日期 少8个小时;
  6. Expires: -1、Cache-control:no-cache、Pragma:no-cache三个响应头一起使用, 表示禁止浏览器缓存当前页面. 每个浏览器厂商对认识的禁止头不同因此三个一起使用。

HTTP请求头格式和响应格式相关推荐

  1. php设置http请求头信息和响应头信息

    php设置http请求头信息和响应头信息 设置请求服务器的头信息可以用fsockopen,curl组件,header函数只能用来设置客户端响应的头信息,不能设置服务器的头信息. 例子; 一.heade ...

  2. HTTP协议格式(请求格式、响应格式)

    超文本传输协议 (Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接 ...

  3. ios请求头解决参数中文乱码_花了一天时间就解决了一个的请求头传参参数格式bug...

    一天的时间就解决了一个bug就这么过去了,但不能让他就这么过去了,加班要加的有价值,所以现在记录一下这一天的经历,以防下次再踩坑 大致说下我的情况,入坑的不久的前端新手,在做一个项目的重构,用的框架式 ...

  4. HTPP常用请求头、HTTP响应头、HTTP content-type

    文章目录 请求头 响应头 HTTP content-type 请求头 协议头 说明 Accept 可接受的响应内容类型(Content-Types) Accept-Charset 可接受的字符集 Ac ...

  5. Python 爬虫 Request(请求头)和Response(响应头)的 内容详解 【爬虫资料二】

    Resquest请求头[以访问知乎]为例(使用Fiddler抓的包) 请求行包含的信息: 请求的方法(POST)  #其他的方法还有GET.HEAD.PUT.DELETE.OPTIONS.TRACE ...

  6. ajax项目设置,jQuery_ajax预处理_和后置处理;项目中ajax自动设置_token_请求头,_接口响应code的统一处理...

    项目中经持发秀事应差互过来商类如处.,到图近就这常会遇到需要统一设置 ajax请求的预处理 和 需要统一处理ajax返回的需到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分 ...

  7. HTTP请求格式和HTTP响应格式

    HTTP请求格式 "GET {} HTTP/1.1\r\nhost: {}\r\nConnection\r\n\r\n".format(path, host) Request He ...

  8. ajax前后端通信的头部消息之请求头与响应头

    前后端在通信时,互相发送的消息包括头部消息和主体数据,而头部消息分为请求头和响应头两种. 请求头是前端发送,服务端获取. 响应头是服务端发送,前端获取. 设置请求头的规则: 请求头设置必须在open方 ...

  9. 和跨域CORS有关的几个请求头和响应头请求头

    阮一峰:http://www.ruanyifeng.com/blog/2016/04/cors.html添加链接描述 参考: https://blog.csdn.net/qq_29923881/art ...

最新文章

  1. 初学Hadoop之图解MapReduce与WordCount示例分析
  2. 在 Linux 上模拟系统负载
  3. python程序设计教材浅显易懂_这些python自学技巧,你不会?
  4. redis多端口启动
  5. node.js安装初体验
  6. Swift中GCD与NSOperation相关
  7. php返回json的结果
  8. APT***的那些事
  9. 公共方法-完整的for循环-for else
  10. 使用ABSL(ABAP Script Language)完成SAP Cloud for Customer里Customer Quote以及行项目的增删改查
  11. java循环输入直到,使用循环接受其他用户输入,直到用户输入结束输入的值
  12. OpenShift 4 - 用KubeletConfig和ContainerRuntimeConfig分别修改集群节点的Kubelet和cri-o的配置
  13. 文本框根据输入内容自适应高度
  14. electron 渲染进程调用主进程_万物皆可快速上手之Electron(第一弹)
  15. C#和MatLab的混合编程(充分利用二者的优势)
  16. 简单的走迷宫小游戏(C语言编写,无指针,无链表)
  17. 有限公司清算组成员怎样构成
  18. 解决w950播放RM视频的问题[转]
  19. ARM芯片内部堆栈的理解及MAP文件的查看
  20. element文件的下载

热门文章

  1. 带百搭的麻将胡牌判断算法
  2. 使用金山卫士的一些体会
  3. Android一秒实现高斯模糊特效马赛克特技
  4. CCNA路由交换培训
  5. MATLAB脚本图片格式eps转pdf
  6. ios 企业证书申请及发布APP Mac
  7. cloud compare源码编译-亲测全程记录
  8. Games202,作业1(QT下实现PCSS)
  9. 全角,半角 和 中文标点,英文标点
  10. AWS亚马逊主机ec2用户切换root用户