程序员必备HTTP知识详解(2)

HTTP协议 :
HTTP协议也跟其他的TCP/IP协议一样 用于客户端跟服务端的传输. 之间通过请求报文跟返回报文进行传输 .
HTTP本身是无状态的协议 ( HTTP本身不会对请求跟返回进行保存 , 比如你登录成功淘宝之后 是通过其他手段来进行保存你的登录信息 协议本身不会保存 )
HTTP协议分为请求报文/返回报文 :
请求报文如下图 : 在这里插入图片描述
HTTP的请求报文 主要分为3个主体 : 如图所示
第一主体 : 请求行
POST /product/risk/riskDownLoad HTTP/1.1
请求行构成 : 请求的方法(POST),请求 URI (/product/risk/riskDownLoad) 和 HTTP 版本 (HTTP/1.1)
第二主体 : 首部字段
Host: 10.2.13.138:8080
Connection: keep-alive
Content-Length: 39
Accept: application/json, text/plain, /
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36
Content-Type: application/json;charset=UTF-8
Origin: http://10.2.13.137:8080
Referer: http://10.2.13.137:8080/index.html
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
首部字段 本身就是key-value的格式 比如 拿第一个举例子 Host为key , value 为 10.2.13.138:8080 (要请求的主机+端口)
首部字段 不光 在请求报文里面有 在返回报文里面也有 这个很重要 很重要 很重要 重要的事情说三遍 下回会详细的讲解首部字段
第三主体 : 报文体 就是具体的报文内容 可能是表单/json等 表单提交时会将name1=value1&name2=value2&… json的话就是正常的json格式
返回报文如下图 :
在这里插入图片描述
HTTP的返回报文跟请求报文差别不大 无非是第一主体 换成 状态行
状态行 : HTTP/1.1 200 HTTP 版本 : HTTP/1.1 状态码 : 200
如何查看请求报文跟响应报文 ?
打开谷歌浏览器 按F12 点击network 后点击最下角的红色的圆圈 清掉以往的信息 在点击你想要的操作之后 会在name列表里面 出现你刚才点击的操作一个个完成的HTTP交互流程 (包括请求跟返回) 一般会分为request header(请求头 第一主体跟第二主体的统称) request payload(请求体) response header (返回头) response payload(返回体)可以选择source协议跟parse协议两种 建议选择 view parse协议 里面内容比较多
本次引入了 头部字段 跟状态码 后面会详细讲解 !!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值