网络编程——http(图解一)

一、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表示服务器请求出错.

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

web图解

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值