1.HEAD请求方法
方法与GET方法类似,也是请求从服务器获取资源,服务器的处理机制也是一样的,但服务器不会返回请求的实体数据,只会传回响应头,也就是资源的“元信息”。
HEAD方法可以看做是GET方法的一个“简化版”或者“轻量版”。因为它的响应头与GET完全相同,所以可以用在很多并不真正需要资源的场合,避免传输body数据的浪费。
例子:检查服务器是否存在某个文件。使用HEAD方法
2.
POST也是一个经常用到的请求方法,使用频率应该是仅次于GET,应用的场景也非常多,只要向服务器发
送数据,用的大多数都是POST。
可以这样理解:POST新增或提交 PUT替换或更新
3.
“安全”是指请求方法不会“破坏”服务器上的资源,即不会对服务器上的资源造成实质的修改
例如说 GET/HEAD就是安全的 PUT/POST/DELETE会对服务器资源进行操作就不是安全的
4.
幂等:执行多次相同的操作之后 结果应该是相同的。即多次”幂“之后结果相等。
显而易见 GET HEAD肯定是安全又幂等的。DELETE对于重复删除一个不存在的文件也是幂等的。
POST是新增或提交 不是幂等
PUT是替换或更新 替换或更新后就不会再变了 所以幂等。
5.
主机名可以是域名或者IP地址形式的 必须要有。
但是端口号不一定需要。可以根据协议来确定默认的端口号进行确认:
(1,HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口)
(2,HTTPS(securely transferring web pages)服务器,默认端口号为443/tcp 443/udp
(3,HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098
(4,SOCKS代理协议服务器常用端口号:1080
(5,FTP(文件传输)协议代理服务器常用端口号:21
(6,Telnet(远程登录)协议代理服务器常用端口号:23
查询参数从一个 ? 开始 是一个个的Key-Value值。
6.
如果在path或者query里面出现了”&@?“等限定字符怎么办
直接把非ASCII码或特殊字符转换成十六进制字节值,然后前面再加上一个“%” 比如说 空格 就是”%20“
那么中文、日文等汉字通常先使用UTF-8进行编码然后进行上面所说的进行转义 银河”会被转义成“%E9%93%B6%E6%B2%B3”。