HTTP and HTTPS
来源:互联网 发布:腾飞投资理财源码 编辑:程序博客网 时间:2024/06/13 02:06
HTTP和HTTPS
HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层
SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全。
HTTP的端口号为80,
- HTTPS的端口号为443
URL(Uniform / Universal Resource Locator的缩写):统一资源定位符,是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
基本格式:
scheme://host[:port#]/path/…/[?query-string][#anchor]
- scheme:协议(例如:http, https, ftp)
- host:服务器的IP地址或者域名
- port#:服务器的端口(如果是走协议默认端口,缺省端口80)
- path:访问资源的路径
- query-string:参数,发送给http服务器的数据
- anchor:锚(跳转到网页的指定锚点位置)
e.g.
- ftp://192.168.0.116:8080/index
- https://www.baidu.com
客户端HTTP请求
URL只是标识资源的位置,而HTTP是用来提交和获取资源。客户端发送一个HTTP请求到服务器的请求消息,包括以下格式:
- 请求行
- 请求头部
- 空行
请求方法
GET https://www.baidu.com/ HTTP/1.1
根据HTTP标准,HTTP请求可以使用多种请求方法。
HTTP 0.9:只有基本的文本 GET 功能。
HTTP 1.0:完善的请求/响应模型,并将协议补充完整,定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP 1.1:在 1.0 基础上进行更新,新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
HTTP 2.0(未普及):请求/响应首部的定义基本没有改变,只是所有首部键必须全部小写,而且请求行要独立为 :method、:scheme、:host、:path这些键值对。
- GET 请求指定的页面信息,并返回实体主体。
- HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
- POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
- PUT 从客户端向服务器传送的数据取代指定的文档的内容。
- DELETE 请求服务器删除指定的页面。
- CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
- OPTIONS 允许客户端查看服务器的性能。
- TRACE 回显服务器收到的请求,主要用于测试或诊断。
- http and https
- HTTP and HTTPS
- From HTTP to HTTPS and back
- 监测HTTP and SSL / HTTPS 的工具
- Switching Between HTTP and HTTPS Automatically
- Same forum using http and https
- 通过url获取远程文件(for http and https)
- What is the Difference Between http and https?
- Passenger,nginx and SSL(http redirect to https)
- Installing haproxy load balancing for http and https--转载
- k8s kubernetes 高可用https and http集群实战 HA
- http -> https
- HTTP HTTPs
- HTTP & HTTPs
- HTTP、HTTPS
- http https
- Http & Https
- HTTP/HTTPS
- android城市选择器 支持关键字、拼音检索 首字母滑动检索
- PTA 7-10 旅游规划(25 分)
- myeclipse新环境配置
- 10,外观模式-我来组成头部
- PE文件结构及其加载机制(一)
- HTTP and HTTPS
- Docker私有仓库搭建
- error: 'vector' does not name a type
- 最大子序列和
- 虚拟机开机出错—非法关机造成的
- 微信公众号开发调用微信接口,SPA应用注意事项
- U-boot配置及编译阶段流程宏观分析
- jq 跳转页面
- C++中的static关键字的总结