URL语法格式
scheme://host:port[:port]/path[?query]#fragmen
举例解释URL的组成
eg:https://www.baidu.com/movie/movieshow?id=234&number=1314#name
-
protocol(协议):
https
-
hostname(主机名/服务器名/域名):
www.baidu.com
,如果被省略,http默认主机是www -
port(主机端口号):一般默认端口80。如果 port 被省略就用默认端口。https默认
443
-
path(路由地址):
/movie/movieshow
(由零个或多个/
符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。路由地址决定了服务端如何处理这个请求。指定远程服务器上的路径,如果省略的话默认被定位到该网站的根目录) -
query (查询):参数部分为
id=234&number=1314
(从?
开始到#
为止,参数之间用&
作为分隔符。如果是id=&
,说明参数为空)- GET : 查询参数都会在URL上显示出来
- POST : 查询参数和需要提交数据是隐藏在Form表单⾥的,不会在URL地址上 显示出来
-
fragment(信息片断):
name
( 锚点。⽤前端在做⻚⾯定位的)(用于指定网络资源中的片断,例如一个网页中有多个名词解释,那么可使用 fragment 直接对它们定位。#
代表网页中的一个位置而 name 就是这个位置的标志符号,当浏览器读取到上述 URL 后,浏览器将直接展示该位置。)
URL同源策略
URL格式中,协议、主机、端口三部分相同,才算是同源。在浏览器设置里,默认情况下只有同源的内容才能相互操作。
F12下的其他名词解释
- Elements : 元素 ⽹⻚源代码,提取数据和分析数据(有些数据是经过特殊处 理的所以并不是都是准确的)
- Console : 控制台 (打印信息)
- Sources : 信息来源 (整个⽹站加载的⽂件)
- NetWork : ⽹络⼯作(信息抓包) 能够看到很多的⽹⻚请求
request
(这个之后熟悉上面的再把这个细看)
请求行、请求头、中间空一行、请求body
1.get 和 post
2.请求方法
3.request 组成
4.请求头
5.get 请求参数
6.post 请求参数
7.post 的 body