HTTP基本协议

HTTP协议报文结构

结构有四部分分为1.首行2.请求头(响应头)3.空行4.正文(body).

首行

首行分为三个部分:1.方法2.URL3.版本号

上面是简化版本的

而这幅图才是完整的.登录信息现在基本已经不用了,服务号端口是用于区分应用程序,带层次的文件路径是看访问服务器上的哪个资源.

URL

URL可以省略的部分

URL中的结构都可以省略.

  1. IP域名省略:此时就相当于访问服务器的地址
  2. 端口号省略:省略时浏览器会自动加上端口,http的端口号就是80,https的端口号就是443.
  3. 文件路径省略:如果省略就是方法更目录,也就是服务器的主页.
  4. 查询字符串省略:都是可以通过后端来处理的.

URL ENCODE

url中是带有query string,它会带有一些特殊符号,本身会带有一些特殊含义导致解析失败,就要通过url encode 来进行转译

HTTP的请求方法

请求方法中用的最多的就是GET和POST方法

get方法就是获取数据,并且把一些自定义的数据放在querystring中,body通常为空.

post方法就是传输一个数据,把自定义的数据放在body中,querystring通常为空.

但是由于HTTP的自由性,他们俩本质上并没有多大的区别

HTTP的请求报头

  • Host :表示服务器的地址和窗口
  • Content-Length:用来描述body的长度有多少字节,用来解决粘包问题
  • Content-Type :表示请求中的数据格式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值