对WEB中URL和HTTP的基础认识

小白对WEB中URL和HTTP的基础认识

作为一个初学者来浅谈一下我对WEB通信的认识,希望各位大佬来指教一下!

URL

首先是我对URL的认识
URL:统一资源定位符 (Uniform Resource Locator) 其支持多种协议:HTTP\FTP…
URL的作用:定位服务器的资源(就像买东西一样,URL相当于收货地址)
URL格式:schema://host[:port#]/path/…/[?query-string][#anchor]

  • schema为底层协议(https、http)
  • host 为服务器域名或者IP地址
  • port 服务器端口,HTTP默认端口是80(可省略),其他端口要指明
  • path/…访问资源的路径
  • ?query-string 发送给http服务器的数据
  • #anchor 锚

接下来我们看一个实例,我在百度页面随便点一个新闻给大家分享一下。
https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9061976636129674133%22%7D&n_type=0&p_from=1

首先https就是 schema
mbd.baidu.com为 host
newspage/data/landingsuper path
?context=%7B%22nid%22%3A%22news_9061976636129674133%22%7D&n_type=0&p_from=1就是 ?query-string

至于为什么没有出现ANCHOR部分也就是我们说的锚部分,是因默认情况下,Google的网络蜘蛛忽视URL的部分。
但是,Google还规定,如果你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用"#!",Google会自动将其后面的内容转成查询字符串_escaped_fragment_的值。而且锚也不是url组成的必要成分。

HTTP协议

HTTP:超文本传输协议 hypertext Transfer protocol
HTTP 是互联网最常用的协议,web的基础
我们可以把它类比与快递,快递小哥送货用汽车送货,有收件人地址,如果你需要送货上门,他会给你打电话,说他是某某公司的,需要通行证进入你们小区,最后他进来把货交给你,收到+签收就算是完成了一次任务。*
我们HTTP也是一样的
Get、Post就像是快递小哥的汽车即方式
Host就是收件人地址
User-Agent就是某某公司的快递
Cookie为通行证
Response:HTTP 200+ 正文 就是收到+签收

这些都属于HTTP报文,HTTP的报文究竟长什么样子呢?
我们的请求报文包括请求行,头部和数据体
相应报文包括状态行、消息抱头、响应正文
我就不给大家抓包分析了。

HTTP请求——Referer

作用如下:

  • 可以告知服务器该请求的来源
  • 统计流量:cnzz和百度流量
  • 判断来源合法性:防止盗链、CSRF漏洞。

就先分享这么多,如果有什么说错的欢迎大家来纠正!!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值