一、HTTP协议
💡 HTTP协议即超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议 . 所有的WWW文件都必须遵守这个标准. 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法.
二、抓包工具fiddler
💡 下载链接: https://xiazai.sogou.com/detail/34/16/7883989824595990767.html?e=1970
1.fiddler工具会自动进行抓包(其实会作为客户端和服务器的正向代理).
2.选取raw方式显示.
三、URL
图解:
总结:
1.协议名:URL支持多种协议.
2.服务器地址:可以是域名,也可以是IP地址.
3.端口号:可有可无,如果没有显示,则http默认端口号是80,https默认端口号是443.
4.查询字符串:程序猿自己约定的.
四、urlencode和urldecode
💡 思考:如果URL里面的查询字符串有’?'或者中文应该怎么办呢(没有判断查询字符串的标志了)?
我们为了避免这种情况,程序猿要手动进行转义,避免影响用户的体验.urlencode工具:https://tool.chinaz.com/tools/urlencode.aspx
五、HTTP的方法
💡 常用的是GET和POST方法,GET方法,GET表示获取服务器的某个资源,POST表示向服务器提交数据.
触发GET请求的方法:
1.在浏览器上输入URL,就会触发一个HTTP请求.
2.网页面上的a(超链接),img(图片),link(css)也会触发GET请求.
触发POST请求的方法:
例如: 验证用户名和密码时常用.
六、HTTP的状态码
💡HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码.
(1)200-服务器成功返回网页
(2)404-请求的网页不存在
(3)302-暂时重定向
页面跳转到另一个URL上面.(地址A跳转到地址B上面).
总结:
1xx表示请求正在处理.
2xx表示请求正常结束.
3xx表示重定向.
4xx表示服务器无法处理请求.
5xx表示服务器请求出错.