一般来说,http请求都会和URL地址有关,那么今天就来说说URL的组成部分。
实例:http://192.168.1.12/phpwind/searcher.php?keyword=phpwind&type=thread
构成: 协议 : 域名 : 端口 / 路径 ? 参数1 & 参数2
a、协议:通常就是第一个冒号之前的内容。
常见的协议有:http,https(http+ssl),ftp,ssh……
about, javascipt.……
b、域名:就是要访问的服务器的域名(机器名或者IP地址)。一般格式为://域名
示例://192.168.2.212
c、端口:就是访问的服务器自己所设定的服务端口,监听端口。
一般来说,如果服务器使用的是协议的默认通信端口,则用户在通过URL访问服务器时,是可以省略端口的。
常见协议的默认端口有:
=======================================================
应用协议 FTP SSH TELNET SMTP DNS TFTP HTTP POP3 HTTPS
默认端口 21,20 22 23 25 53 69 80 110 443(8443)
-------------------------------------------------------------------------------------------------
应用程序 sqlserver oracle MYSQL
默认端口 1433 1521 3306
======================================================
d、路径path:是指要访问的资源在服务器容器下的路径,不是资源在服务器的绝对路径。
PS:在 restful风格的接口中,经常会直接将参数内容以path的形式进行封装,如:http://localhost/aaa/bbb/{username}/{password}
e、参数:一般来说是通过问号?连接在path之后,多个参数之间用&连接。在很多工具中,也是可以归类到path中的。
一般来说,UR地址参数都是键值对应。实例:? keyword= phpwind&type= thread