CSDN21天学习挑战第九篇_python解析URL


活动地址:CSDN21天学习挑战赛

1,网址解析

URL是Uriform Resource Locator的缩写,由以下部分组成

a,协议的类型,如https

b主机名称/域名,如baike.baidu.com

c 端口号

d查找路径

e查询参数,一般为?后的内容,采用键值对的形式,多个键值对用&隔开

f锚点,前端用来做面定位的,现在一些前后端分离项目,也用锚点来做导航#

2 HTTP与HTTPS

HTTP协议,超文本传输协议,是一种发布和接收HTML页面的方法,端口号为80

HTTPS是HTTP的加密版本,在HTTP下加入了SSL层,端口号是443

常见请求方式

http协议规定了浏览器与服务器进行数据交互过程中必须要选择一种交互的方式,常见的交互请求有get和post请求

GET请求,一般情况下,只从服务器获取数据下来并不会对服务器资源产生任何影响的时候使用get请求

post请求,像服务器发送数据,登录,上传文件等,会对服务器资源产生影响的时候会使用post请求,请求参数在Form Data中

常见请求头

http协议中,像服务器发送一个请求,数据分为三部分

第一个是把数据放在url中

第二个是把数据放在body中

第三个是把数据放在head中

参见请求头参数:
user-agent:浏览器名称

referer:表明当前这个请求是从哪个url过来的

cookie:http协议是无状态的,也就是同一个人发送了两次请求。服务器没有能力知道这两个请求是否来自同一个人,而带上cookie就可以识别为登录过的用户或者同一个请求2次

常见的请求状态码

200 请求正常,服务器正常返回数据

301永久重定向

404请求的url在服务器上找不到,也就是说请求url错误

418发送请求遇到服务器端反爬虫

500服务器内部错误,可能是服务器的bug

猜你喜欢

转载自blog.csdn.net/wangxiaosheng11/article/details/126380782