例子(随便写的):https://www.baidu.com:8080/news/index.asp?boardID = 5&ID=24618&page=1#name
1、http协议,FTP协议,等。
2、// 分隔符
3、www.baidu.com 域名(也可以是IP地址)
4、8080端口:域名后面的是端口,域名与端口之间使用“:”分隔符;不是必须的,若无,则采用默认端口
5、域名之后的第一个“ / ”开始到最后一个“ / ”为止,虚拟目录(不是url必须部分),/news/虚拟目录
6、域名之后最后一个“ / ”开始到“?”为止,文件名部分,如果没有“?”,就到“ # ”为止;若也没有“ # ”号,则最后一个“ / ”到结束,也不是必须的,若无,则使用默认文件名
7、锚部分:从“ # ”开始到最后,都是锚,name(也不是必须)
8、参数部分,从“?”开始到" # "为止之间都为参数部分,参数与参数之间用“ & ”作为分隔符
HTTP状态码:
1、200 OK
2、400 Bad Request
3、401 Unauthorized
4、403 forbidden
5、404 Not Found
HTTP请求方法
Post / Get
GET 请求指定的页面信息,并返回实体主体
POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据包含有请求体重
可能导致新的资源的简历 和/或 已有资源的修改
PUT 上传文件操作
DELETE 删除操作
OPTION 跨域之前会进行的操作
补充:HTTP是基于TCP/IP协议的应用层协议