1.请求报文-常用请求方法 GET:用于请求访问已经被URI识别的资源,可以通过URL传参给服务器。没有body体,当需要传递参数给服务器时,参数会被携带在URI中,故而请求的传参长度有限制,而post长度没有限制,post有body;请求的参数只能是ASCII码,中文需要URL编码,而POST没有限制。 POST:用于传输信息给服务器。 PUT:传输文件,报文主体中包含文件内容,保存到对应的URI位置。 DELETE:删除对应的URI位置的文件 HEAD:获取报文首部,不返回报文主体,常用于验证URI是否有效。 OPTIONS:查询相应的URI支持的HTTP方法。
2.请求报文-常用头部 USER-AGENT 客户端的信息,区分手机端和电脑 ACCEPT 客户能处理的页面类型text/html ACCEPT-CHARSET 页面字符集 ACCEPT-ENCODING 编码方法,如gzip ACCEPT-Language 自然语言 HOST 服务器DNS名称 AUTHORIZATION 认证 COOKIE 保存状态 CONNECTION 标志为长连接或者短链接
长链接:三次握手建立连接后就直接请求了,不用再连接; 短链接:每次请求都要三次握手。
3.HTTPS 1.非对称加密 接收方:生成(公钥+私钥),并将公钥发送给发送方 发送方:利用公钥把信息加密,发送给接受方 接收方:接收到加密信息,用私钥解密。
2.证书 服务器把证书发送给客户端 客户端利用第三方机构证书,校验服务器证书合法性,提取服务器公钥 客户端产生对称密钥 服务器利用对称密钥加密传输数据。
4.HTTP服务器组成 建立连接-接收客户端连接 接收请求-从TCP连接中读取HTTP请求报文 处理请求-解析HTTP报文 访问资源-访问本地资源 构建响应-根据HTTP报文的请求,构建对应的respose 发送响应-把respose发送到对方
5.HTTP区别 2.0版本:报文结构分为二进制分帧层,拆分成很多帧。 多路复用:请求和响应拆分着来
6我们如何上网的 DNS域名解析(UDP/DNS两种协议) 建立TCP链接(TCP协议) 发送HTTP报文(HTTP协议) 等待HTTP响应 客户端解析渲染
7.文本协议 1.文本协议:由ASCII码组成,包含数组,大小写字母,回车,换行,空格 2.二进制协议:包含Header,长度固定,包含数据含有Body长度信息;以及Body
|