HTTP请求头格式和响应格式
HTTP请求头格式
提示: 回车符 \r 换行符 \n
请求首行分析:
请求方式: GET 和 POST 方式:
GET请求:地址栏访问、超链接访问都是get请求方式,get请求方式不安全,地址栏大小有限。
POST请求:内容在请求体中,数据安全,理论上内容可以无限。
请求地址:访问服务器的哪个目录。
请求协议: HTTP版本有1.0和1.1两个版本, 1.0版本建立连接后立即断开,下次访 问需要再次建立连接, 1.1版本 建立连接后可以不用断开,直到不发送信息后 才断开节约了资源;
请求头分析
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
表示客户端可以接受的内容类型,多个值使用;分号隔开q=0.9 表示权重优先级,*/*表示可以接受任意类型内容;Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
表示客户端可以接受的语言User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64x64;
浏览器信息,例如使用的是网井的内核, windows64位系统;Accept-Encoding: gzip, deflate
–>>支持的压缩格式Host: localhost:8888
====>访问地址Connection: keep-alive
—>>保持连接 和HTTP1.1版本有关,默认保持3sContent-Type: application/x-www-form-urlencoded
表单提交时才有可能出现,表示表单的数据类型,使用url编码,url编码 % 16位数Content-Length: 7
—>post请求 请求体长度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:表示服务器出现了 异常.
响应头部分析:
server: Apache-Coyote/1.1
—>> 服务器版本号Set-Cookie:JSESSIONID=ECA8005D1235BBB6B9CFCC338A8206FD; Path=/03test; HttpOnly
Content-Type: text/html;charset=utf-8
响应字符集,告诉浏览器以什么样的字符集解码;Content-Length: 265
响应体长度Date: Fri, 23 Jun 2017 13:45:01 GMT
发送日期 少8个小时;Expires: -1、Cache-control:no-cache、Pragma:no-cache
三个响应头一起使用, 表示禁止浏览器缓存当前页面. 每个浏览器厂商对认识的禁止头不同因此三个一起使用。
HTTP请求头格式和响应格式相关推荐
- php设置http请求头信息和响应头信息
php设置http请求头信息和响应头信息 设置请求服务器的头信息可以用fsockopen,curl组件,header函数只能用来设置客户端响应的头信息,不能设置服务器的头信息. 例子; 一.heade ...
- HTTP协议格式(请求格式、响应格式)
超文本传输协议 (Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接 ...
- ios请求头解决参数中文乱码_花了一天时间就解决了一个的请求头传参参数格式bug...
一天的时间就解决了一个bug就这么过去了,但不能让他就这么过去了,加班要加的有价值,所以现在记录一下这一天的经历,以防下次再踩坑 大致说下我的情况,入坑的不久的前端新手,在做一个项目的重构,用的框架式 ...
- HTPP常用请求头、HTTP响应头、HTTP content-type
文章目录 请求头 响应头 HTTP content-type 请求头 协议头 说明 Accept 可接受的响应内容类型(Content-Types) Accept-Charset 可接受的字符集 Ac ...
- Python 爬虫 Request(请求头)和Response(响应头)的 内容详解 【爬虫资料二】
Resquest请求头[以访问知乎]为例(使用Fiddler抓的包) 请求行包含的信息: 请求的方法(POST) #其他的方法还有GET.HEAD.PUT.DELETE.OPTIONS.TRACE ...
- ajax项目设置,jQuery_ajax预处理_和后置处理;项目中ajax自动设置_token_请求头,_接口响应code的统一处理...
项目中经持发秀事应差互过来商类如处.,到图近就这常会遇到需要统一设置 ajax请求的预处理 和 需要统一处理ajax返回的需到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分 ...
- HTTP请求格式和HTTP响应格式
HTTP请求格式 "GET {} HTTP/1.1\r\nhost: {}\r\nConnection\r\n\r\n".format(path, host) Request He ...
- ajax前后端通信的头部消息之请求头与响应头
前后端在通信时,互相发送的消息包括头部消息和主体数据,而头部消息分为请求头和响应头两种. 请求头是前端发送,服务端获取. 响应头是服务端发送,前端获取. 设置请求头的规则: 请求头设置必须在open方 ...
- 和跨域CORS有关的几个请求头和响应头请求头
阮一峰:http://www.ruanyifeng.com/blog/2016/04/cors.html添加链接描述 参考: https://blog.csdn.net/qq_29923881/art ...
最新文章
- 初学Hadoop之图解MapReduce与WordCount示例分析
- 在 Linux 上模拟系统负载
- python程序设计教材浅显易懂_这些python自学技巧,你不会?
- redis多端口启动
- node.js安装初体验
- Swift中GCD与NSOperation相关
- php返回json的结果
- APT***的那些事
- 公共方法-完整的for循环-for else
- 使用ABSL(ABAP Script Language)完成SAP Cloud for Customer里Customer Quote以及行项目的增删改查
- java循环输入直到,使用循环接受其他用户输入,直到用户输入结束输入的值
- OpenShift 4 - 用KubeletConfig和ContainerRuntimeConfig分别修改集群节点的Kubelet和cri-o的配置
- 文本框根据输入内容自适应高度
- electron 渲染进程调用主进程_万物皆可快速上手之Electron(第一弹)
- C#和MatLab的混合编程(充分利用二者的优势)
- 简单的走迷宫小游戏(C语言编写,无指针,无链表)
- 有限公司清算组成员怎样构成
- 解决w950播放RM视频的问题[转]
- ARM芯片内部堆栈的理解及MAP文件的查看
- element文件的下载