HTTP请求
认识URL
URL基本格式
平时我们俗称的"网址"其实就是说的URL(Uniform Resource Locator统一资源定位符). (还有一个唯一资源标识符,称为uri,严格来说,uri范围比url广).
互联网上的每一个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它.
URL的详细规则由因特网标准RFC1738进行了约定.
结合上述的内容,就可以描述出一个网络资源了.
使用ping命令查看域名对应的IP地址.
在cmd中输入 ping mp.csdn.net,即可看到域名解析结果.
关于query string.
URL中可以省略的部分
关于URL encode
像/?:这样的字符,已经被url当作特殊意义来理解了.因此这些字符不能随意出现.
比如,某个参数中需要带这些特殊字符,就必须先对特殊字符进行转义.
转义的规则如下:将需要转码的字符转为16进制,然后从右到左,取4位(不足4位直接处理),每两位做一位,前面加上%,编码成%xy形式.
"+"被转义成了"%2B".
urldecode就是urlencode 的逆过程.
认识"方法"(method)
GET方法(读操作)
GET是最常用的HTTP方法,常用于获取服务器上的某个资源.
在浏览器中直接输入URL,此时浏览器就会发送一个GET请求.
另外,HTML中的link,img,script等标签,也会触发GET请求.
使用Fiddler进行抓包观察请求结果
随便抓一个:
GET请求的特点
POST方法(写操作)
POST也是一种常见的方法.多用于提交用户输入的数据给服务器(例如登录页面).
POST请求的特点
经典面试题:谈谈GET和POST的区别.
补充说明: