HTTP基本概念

Posted OIqng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP基本概念相关的知识,希望对你有一定的参考价值。

HTTP基本概念

超文本传输协议(Hypertext Transfer Protocol,HTTP),是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。

五大类状态码

状态码类别描述
1xx提示信息,表示协议处理未结束
2xx成功,服务器成功处理客户端请求
3xx重定向,资源位置改变,客户端需重新发送请求
4xx客户端错误,服务器无法处理
5xx服务器端错误,服务器在处理请求时内部错误

http常见字段

host字段

指定服务器的域名。

Content Length字段

服务器返回数据时,表明本次回应的数据长度。

Connection字段

客户端要求服务器使用TCP持久连接,以便其他请求复用。

Content Type字段

服务器回应时,告诉客户端数据格式。
客户端使用Accept字段声明接受哪些数据格式。

Content Encoding字段

表示服务器返回数据使用什么压缩格式。
客户端使用Accept Encoding字段说明可以接受哪些压缩方法。

GET与POST

GET与POST区别

GET从服务器获取静态的文本、页面、图片视频等,GET方法安全且幂等(这里安全是指不破坏服务器上的资源,幂等是指多次执行相同操作结果相同。

POST向指定URL提交数据,POST不安全且不幂等。

HTTP特性

HTTP优点

  1. 简单
  2. 灵活且易于扩充
  3. 应用广泛且跨平台

HTTP缺点

  1. 无状态(无状态可以减轻服务器负担,但进行关联操作时繁琐,Cookie正好可以解决这个问题)
  2. 明文传输(调试便利的同时带来了信息易被窃取)
  3. 不安全(HTTPS通过引入SSL/TLS层,解决了这个隐患)

HTTP/1.1的性能关键

HTTP协议是基于TCP/IP,且使用了请求+应答的通信模式。

  1. 长连接

为解决无谓的TCP(三次握手)的连接的建立和断开,HTTP/1.1提出长连接。从而介绍了额外开销,减轻服务器端的负担。

  1. 管道网络传输

客户端可以发起多个请求,减少整体效应时间。

  1. 对头堵塞

服务器是按照顺序回应请求的,当顺序发送的请求序列中的一个请求因某种原因被堵塞是,会导致后面所有请求也被堵塞。

HTTP与HTTPS的区别

  1. HTTP是超文本传输协议,信息是明文传输,存在安全隐患。HTTPS解决了 HTTP的安全隐患,同时在TCP和HTTP网络层之间加入了SSL/TLS安全协议,使得报文加密传输。
  2. HTTP通过TCP三次握手进行报文传输,HTTPS在三次握手之后加入SSL/TLS握手,才可进行加密报文传输。
  3. HTTP端口号是80,HTTPS端口号是443。
  4. HTTPS需要向CA(证书权威机构)申请数字证书,以保证服务器身份可信。

以上是关于HTTP基本概念的主要内容,如果未能解决你的问题,请参考以下文章

伸展树基本概念基本题目

3-2:HTTP协议之URI(URL)和HTTP基本概念及其特征

了解 Nginx 基本概念

HTTP的一些基本概念

rabbitmq学习笔记2 基本概念

Maven基本概念——常用插件的配置