HTTP协议

本文详细介绍了HTTP协议的工作原理,包括其请求方法(GET、PUT、DELETE、POST、HEAD)和常见状态码(200、302、404)。同时,解释了HTTP报文的结构,包括请求报文的组成。此外,还概述了HTTPS协议,重点提及SSL/TLS在数据加密中的应用。HTTP请求的完整过程也得到了阐述,最后简要讨论了SSL/TLS的数据传输过程。
摘要由CSDN通过智能技术生成

http协议

HTTP:(Hyper Text Transfer Protocol)超文本传输协议

---用于从万维网服务器传输超文本到本地浏览器的传送协议

---基于TCP的应用层协议,主要规定客户端和服务端的数据传输格式

---基于请求与响应模式的,无状态的,应用层的协议

HTTP的几种请求命令

GET

从服务器向客户端发送命令资源

PUT

将来自客户端的数据存储到一个命名的服务器资源中去

DELETE

从服务器中删除命名资源

POST

将客户端数据发送到一个服务器网关应用程序

HEAD

仅发送命名资源响应中的HTTP首部HTTP的状态码(3位数字的代码)

200

OK,文档返回正确

302

Redirect,重定向。到其他地方去获取资源

404

Not found,没找见。无法获取这个资源

HTTP报文

 ---由一行一行的简单字符串组成的,都是纯报文,不是二进制代码,所以可以很方便的对其进行读写

---请求报文

---响应报文q

HTTP客户端请求---请求报文

---在HTTP连接建立以后,客户端首先发起一个请求:

GET /index.html HTTP/1.1
Host:
www.example.com
User-Agent: curl/7.43.0
(空行)

---这个请求由3部分构成:

  1. 首行是一个请求行(Request Line
  2. 接着是若干Header,一个一行
  3. 一个空行表示请求结束

##请求行(Request Line)

请求行有特定的格式:

Request-Line = Method SP Request-URI SP HTTP-Version CRLF(Method-http方法,决定了服务器将如何对所请求的资源进行操作。Request URI代表着服务器上的某种资源。它可以是一个文件,也可以是其他任何东西(比如服务器的当前时间),由服务器决定如何解读。)

以上:SP代表一个空格符,CRLF代表回车和换行符。对于

GET /index.html HTTP/1.1来说,则有:

Method = GET
Request-URI = /index.html
HTTP-Version = HTTP/1.1

来自 <1.5.1 客户端请求 · Web全栈技术指南>

##请求头(Request Header):向服务器提供请求的参数,以及客户端自身的一些信息等等

常用头字段:

---请求头字段:请求头中的头字段,如:Host、Referer

---响应头字段:响应头中的头字段,如:Server、Date

---通用字段:在请求头和响应头里都可以出现,如Content-type、connection

注意事项:

---字段不区分大小写,不能出现空格,不能出现下划线

---字段的顺序是没有意义的,可以任意排列

---字段原则上不能重复,除非这个字段本身的语义允许

HTTP请求的完整过程:

https协议

SSL/TSL:安全套接层---数据加密

 应用到的加密算法:

        摘要算法:MD5、sha1、sha2、sha1 256

        对称加密算法:异或运算

        非对称加密算法

传输过程:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值