说一下http和https 计算机协议 http请求
- http的全称是超文本传输协议,英文被称为HyperText Transfer Protocol。作为一种分布式、协作式与超媒体信息系统的应用层协议,是一种发布与接收HTML页面的协议,用于在浏览器与网站服务器之间传递信息数据。
- https的全称是超文本传输安全协议,英文被称为Hypertext Transfer Protocol Secure。作为一种通过计算机网络进行安全通信的传输协议,https经由HTTP通讯的同时,使用ssh/TLS来对数据包进行加密。
一.计算机协议
协议[1]是计算机学科的一种概念,是通信计算机双方必须共同遵从的约定。包括如何建立连接、相互识别等。
协议通常包括如下三要素:
1.语法:指的是数据与控制信息的结构与格式
2.语义:指的是需要发出的控制信息的种类,完成的动作以及需要做出的响应
3.时序:指的是事件实现顺序的详细说明
二.HTTP请求
http请求包含四个部分,即请求方法、请求网址、请求头、请求体[2]。
1.请求方法:请求方法分为GET方法和POST方法,两者的区别是GET请求的参数会包含在URL里,而POST请求不会,因此POST请求其实要比GET请求更加安全。
2.请求网址:请求网址也被称为URL,这个可以唯一确定我们要访问的目标。
3.请求头:常见的请求头类型有如下几种[3]👇
请求头名称 | 请求头作用 |
Accept | 浏览器可接受的MIME类型 |
Accept-Charset | 浏览器可接受的字符集 |
Accept-Encoding |
浏览器能够进行解码的数据编码方式 |
Accept-Language | 浏览器所希望的语言种类 |
Authorization | 授权信息 |
Connection | 表示请求消息正文的长度 |
Content-Length | 表示请求消息正文的长度 |
Cookie | 最重要的请求头信息之一 |
From | 请求发送者的email地址 |
Host | 初始URL中的主机和端口 |
if-Modified-Since | 当所请求的内容在指定的日期之后又经过修改才返回它 |
Pragma | 指定“no-cache”值表示服务器必须返回一个刷新后的文档 |
Referer | 包含一个URL,用户从该URL出发访问 |
User-Agent | 浏览器类型 |
UA-Pixels,UA-Color,UA-OS,UA-CPU | 由某些版本IE浏览器所发送的非标准的请求头,分别表示屏幕大小、颜色深度、操作系统和CPU类型 |
4.请求体:请求体则是传递信息的内容了
参考
[1]协议 https://baike.baidu.com/item/%E5%8D%8F%E8%AE%AE/13020269
[2]HTTP基本原理 https://zhuanlan.zhihu.com/p/102668413
[3]http请求头 https://baike.baidu.com/item/http%E8%AF%B7%E6%B1%82%E5%A4%B4/6623287?fr=aladdin