> 文档中心 > 说一下http和https 计算机协议 http请求

说一下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