一步一步学习,记录小编的成长和小编足迹。想要学习python的朋友,可以参考小编以前写的博客哦。
web请求:
当我们在f访问百度的时候就有web请求,我们输入一个网址后,浏览器还发送请求给百度的服务器,百度服务器会返回百度的html,当我们在百度搜索其他内容的时候,内容就以参数形式发送给百度浏览器。百度浏览器接收后,会按照参数继续内部的检索。找到根据参数的内容,进行排序。把参数的内容写入html里面。然后统一带有参数内容进行返回。(特点:在源代码中能看见)
(ctrl+f:网页查找快捷键)
服务器渲染(在服务器把数据和html进行集合,统一返回给浏览器过程)
客户端渲染:当你请求网页内容的时候,就给你一个html的骨架,然后浏览器去请求服务器数据,然后服务器会给数据。客户端将骨架和数据进行拼接在一起。(特点:在页面源代码中看不到,查找数据就要使用浏览器抓包工具:鼠标右键检查或F12)
http协议:(超文本协议:html里面内容就是超文本)
每次我们访问www,xxxxxxx.com的时候都会自动的添加http或https,表示url地址遵循http协议。
协议:二台计算机之间为能够进行沟通而设置的规则。
```python
'''
请求:
请求行——请求方式(get,put,post等),请求url地址,协议
请求头——服务器里使用的附加信息(放反爬内容)
请求体——一般放请求参数
响应:
状态行——协议,状态码(200,5000,302,401,404,403等等)
响应头——放置客户端需要的一些附加信息
响应体——服务器返回的真正客户端的要用的内容(HTML,json)等
'''
1,请求方式,2,状态码
'''
请求头:
1,User-Agent:请求载体的身份标识(用什么浏览器发送的请求)
2,Referer:防盗链(判别请求从哪里来,用来反爬)
3,cookie:本地字符串数据信息(用来用户登录,反爬的token)
响应头:
1,cookie:
2,各种各样的字符串(一般都是token字样,防止各种攻击和反爬)
'''
常见请求发送(get,post)
get:显示提交(一般用来查看)
post:隐显提交(一般用来修改,增加,上传服务器内容)