URL的组成部分
URL由三部分组成:资源类型,存放资源的主机域名,资源文件名。
URL的一般语法格式:
一个完整的url包含方案、用户名、密码、主机名、端口、路径、参数、查询和片段
(带方括号[]的为可选项):
举例URL:http://114.115.221.203:6003/hardware/t2?
protocol :// hostname[:port] / path / [;parameters][?query][#fragment]
序号 | 中文释义 | 详细说明 | 举例 |
---|---|---|---|
1 | 协议类型 | 使用什么应用层协议,//是分隔符 | http: |
2 | 域名 | 也可使用IP地址作为域名 | 114.115.221.203 |
3 | 端口 | 用“:”分隔。如果省略端口部分,将采用默认端口80 | 6003 |
4 | 资源路径 | 标识网络资源(文件,图片,音视频,变量…)------用 / 与端口分隔开 | /hardware/t2 |
5 | 文件名 | 传递给资源路径对应的数据------用 ? 与资源路径分隔开,查询内部参数用 & 分隔多个键值对 | |
6 | 查询参数 | 传递给资源路径对应的数据------用 ? 与资源路径分隔开,查询内部参数用 & 分隔多个键值对 | |
7 | 锚 |
注意: URL 只能使用 ASCII 字符集来通过因特网进行发送。 也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号 。
参考:
简单介绍url的格式 协议、端口、路径、参数(params)、查询(query)、片段(frag)、url编码_luluoluoa的博客-CSDN博客
URL的概念与组成_小宝的宝呢的博客-CSDN博客_url组成
一个完整的URL包含的要素_XHumble的博客-CSDN博客
一个完整的URL包含的部分(学习笔记)_大大的笨小鸟的博客-CSDN博客_举一个例子url
post请求说明
-
POST:当客户端给服务器提供信息较多时可以使用POST方法。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,可用来传送文件。
-
请求头部请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:User-Agent:产生请求的浏览器类型。Accept:客户端可识别的内容类型列表。Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。
-
空行最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。对于一个完整的http请求来说空行是必须的,否则服务器会认为本次请求的数据尚未完全发送到服务器,处于等待状态。
-
请求数据请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。
-
请求示例POST:POST报文头如下:
POST /sn/index.php HTTP/1.1
Accept: */*Accept-Language: zh-cn
host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
Connection:closes
n=123&n=asa
在http头后边有一空行,空行后
Content-Type表示主体类型
Content-Length表示主体长度,不包括头部。
HTTP 请求报文
HTTP Command: //方法字段,说明其使用的是GET 方法
URI: / //URL 字段,发送请求至保存该网站的服务器。
HTTP Version: //http 协议版本字段,用是的http/1.1 版本
Accept: //指示可被接受的请求回应的介质类型范围列表。
Accept-Language: //限制了请求回应中首选的语言为简体中文,否则使用默认值。
Accept-Encoding: //限制了回应中可接受的内容编码值,指示附加内容解码方式为gzip,deflate.
User-Agent: //定义用户代理,即发送请求的浏览器类型为Mozilla/4.0
Host: www.XX.com ///r/n定义了目标所在的主机
Connection: Keep-Alive/r/n //告诉服务器使用持久连接
注意:在HTTP/1.1协议里,除了Host外所有头部是可选。
HTTP
http://:/
如果:部分省略,那么就使用缺省的端口80。不需要用户名和密码。
是查询字符串。
如果
“/”字符可以在HTTP中用来表示层次结构。
版权声明:本文为CSDN博主「yuchengliu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yc0188/article/details/4741871