总体来讲,当我们输入了一个URL网址之后,浏览器就会给服务器发送一个HTTP请求,服务器接收到请求后会返回一个HTTP响应,响应被浏览器解析之后,会展示成我们看到的页面。
下面是关于URL以及HTTP协议的简单介绍:
1.URL:描述了资源在网络上的位置;
2.URL的基本格式:
以如下URL为例:
- http:协议方案名,常见的有http和https,还有访问数据库的jdbc:mysql;
- user:pass:登录信息,现在几乎不会用到了;
- www example.jp:服务器地址,用于描述网络资源在哪台主机上,可以是IP地址,也可以是域名;
- 80:端口号,主机可能会有多个服务器程序,使用端口号描述具体是哪个服务器程序;
- /dir/index.htm:带层次的文件路径,描述了服务器具体是哪个资源;虽然是一个目录的形式,但是服务器不一定是以目录的形式存储资源,可能是硬盘资源,也可能是内存资源,也可能从其它服务器获取资源,也可能是CPU产生的资源;
- uid=1:查询字符串,本质是一个键值对结构,键值对使用&分割,键和值使用=分割;一个url中可能会包含多个键值对;查询字符串如果包含特殊符号,则需要进行urlencode操作,不能直接写符号本身;
- ch1:片段标识符,用于页面内跳转;
3.简单了解HTTP协议
- HTTP协议的版本:目前大规模使用的版本是HTTP/1.1;
- HTTP协议的应用场景:
- 使用浏览器打开网站;
- 使用手机APP访问对应的服务器;
- HTTP协议的报文格式要分成两部分看待:请求和响应;
- HTTP协议是一问一答结构模型的协议,请求和响应的格式有所差异
- 如何查看HTTP请求的响应和格式呢?需要使用专门的抓包工具。