1.http和https区别?
http
明文传输,端口号80
HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。
https
加密传输,端口号443
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。 HTTPS = HTTP+SSL
SSL(Secure Sockets Layer 安全 套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全。
2.什么是SSL?
SSL
什么是安全认证
关于CA
12306网站证书是自己的
安全认证requests
安全认证urllibs
注意:如果报错SSL,那么解决方案是
import urllib.request
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
3.常见服务器端口号
ftp 21
ssh 22
mysql 3306
oracle 1521
MongoDB 27017
redis 6379
http工作原理
url组成
协议 主机 端口号 路径 参数 锚点
上网原理
http请求和响应
请求行.请求头、请求体
响应行.响应头、响应体
请求头详解
Accept
Accept-Encoding
Accept-Language
Cache-Control
Connection
Cookie
Host
Upgrade-Insecure-Requests http是否升级为https
User-Agent
X-Requested-With 是否是ajax请求
Referer 上一级路径
响应头详解(防盗链)
Connection
Content-Encoding
Content-Type
Date
Expires
Server
Transfer-Encoding 内容是否分包传输
常见HTTP状态码
200
请求成功
404
未找到资源
500
服务器内部错误