# CY3761 | 2021-12-23 10:00
"""
HTTP(HyperText Transfer Protocol)(80): 超文本传输协议, 一种发布和接收 HTML (HyperText Markup Language) 页面的方法
HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer)(443): HTTP协议的加密版本, 在HTTP下加入了SSL层
"""
"""
HTTP是一个基于 TCP/IP 通信协议来传递数据, 是一种应用层协议
HTTP三点注意事项: 无连接(每次连接只处理一个请求), 媒体独立(指定使用适合的MIME-type内容类型), 无状态(协议对于事务处理没有记忆能力)
HTTP使用统一资源标识符 (Uniform Resource Identifiers, URI) 来传输数据和建立连接
"""
"""
URI与URL区别: https://www.html.cn/qa/other/19304.html (URI 是统一资源标识符,URL 是统一资源定位符)(URI属于父类, URL属于URI的子类)
URI一般由三部组成:
访问资源的命名机制
存放资源的主机名
资源自身的名称,由路径表示,着重强调于资源
URL一般由三部组成:
协议(或称为服务方式)
存有该资源的主机IP地址 (有时也包括端口号)
主机资源的具体地址. 如目录和文件名等
HTTP请求 (4): 请求行(request line), 请求头部(header), 空行和请求数据
请求行: 请求方法 URL 协议版本
请求头部: {头部字段名 : 对应值,...}
请求数据: GET提交参数(在浏览器地址栏显示) POST提交数据 POST上传文件数据
HTTP响应(4): 状态行, 消息报头, 空行和响应正文
状态行: 协议版本 HTTP响应码 状态信息
消息报头: 响应时间 字符编码 数据长度 ...
响应正文: HTML、文本、二进制数据(图片、视音频、媒体)
"""
"""
请求方法(请求类型)
https://www.runoob.com/http/http-methods.html
HTTP1.0 (3): GET, POST, HEAD
HTTP1.1 (6): OPTIONS, PUT, PATCH, DELETE, TRACE, CONNECT
常用: GET(页面访问), POST(数据提交,文件上传)
"""
"""
HTTP 响应头信息: https://www.runoob.com/http/http-header-fields.html
"""
"""
HTTP 状态码: https://www.runoob.com/http/http-status-codes.html
常用状态码:
200: 请求成功
301: 资源(网页等)被永久转移到其它URL
302: 临时移动, 与301类似, 但资源只是临时被移动, 客户端应继续使用原有URI
403: Forbidden 服务器理解请求客户端的请求, 但是拒绝执行此请求
404: 请求的资源(网页等)不存在
405: Method Not Allowed 客户端请求中的方法被禁止
500: 内部服务器错误
HTTP 状态码分类 (5):
信息响应 (100–199)
成功响应 (200–299)
重定向 (300–399)
客户端错误 (400–499)
服务器错误 (500–599)
"""
"""
HTTP content-type(内容类型)
一般是指网页中存在的 Content-Type, 用于定义网络文件的类型和网页的编码, 决定浏览器将以什么形式、什么编码读取这个文件
常见的媒体格式类型如下:
text/html : HTML格式
text/plain : 纯文本格式
text/xml : XML格式
image/gif : gif图片格式
image/jpeg : jpg图片格式
image/png : png图片格式
以 application 开头的媒体格式类型:
application/xhtml+xml : XHTML格式
application/xml : XML数据格式
application/atom+xml : Atom XML聚合格式
application/json : JSON数据格式
application/pdf: : pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : 表单默认的提交数据的格式
另外一种常见的媒体格式是上传文件之时使用的:
multipart/form-data : 需要在表单中进行文件上传时,就需要使用该格式
"""
今天偷懒了