超文本传输协议HTTP

一、超文本传输协议HTTP主要特点

  • 支持客户/服务器模式
  • 简单快速
  • 灵活
  • 无连接
  • 无状态

二、HTTP请求结构

在这里插入图片描述

三、请求/响应的步骤

  • 客户端连接到Web服务器
  • 发送HTTP请求
  • 服务器接收请求并返回HTTP响应
  • 释放连接TCP连接
  • 客户端浏览器解析HTML内容

四、在浏览器地址栏键入URL,按下回车之后经历的流程

1.DNS解析:
首先浏览器会依据URL逐层查询DNS缓存,解析URL的域名所对应的ip地址,DNS缓存从近到远依次是:浏览器缓存、系统缓存、路由器缓存、ips服务器缓存、域名服务器缓存、顶级服务器缓存,从哪个缓存找到对应的ip直接返回,不再查询后面的缓存
2.TCP连接 (结合ip地址,与服务器进行三次握手)
3.发送HTTP请求
4.服务器处理请求并返回HTTP报文
5.浏览器解析渲染页面
6.连接结束(5 6两步可以理解为同时进行,连接结束结合四次挥手断开连接)

五、HTTP状态码

五种取值可能
1xx :指示信息 表示请求已接受,继续处理
2xx :成功 表示请求已被成功接收、理解、接受
3xx : 重定向 要完成请求必须进行更进一步的操作
4xx : 客户端错误 请求有语法错误或请求无法实现
5xx : 服务器端错误 服务器未能实现合法的请求

常见状态码:
在这里插入图片描述

六、GET和POST请求的区别

从三个层面来回答
1.Http报文层面:GET将请求信息放在URL,POST放在报文体中
GET将URL以?隔开,POST想获得报文信息必须解析报文
2.数据库层面:GET符合幂等性和安全性,POST不符合
3.其他层面:GET可以被缓存、被存储,而POST不行

七、Cookie和Session的区别

1.Cookie简介:

 - 是由服务器端发送给客户端的特殊信息,以文本的形式存放在客户端
 - 客户端再次请求的时候,会把Cookie回发
 - 服务器接收后,会解析Cookie生成与客户端相对应的内容

2.Cookie的设置以及发送过程
在这里插入图片描述
3.Session简介


 - 服务器端的机制,在服务器上保存的信息
 - 解析客户端请求并操作 Session id,按需保存状态信息

4.Session的实现方式

1).使用Cookie来实现
在这里插入图片描述
2).使用URL回写来实现

5.区别:

CookieSession
Cookie数据存放在客户的浏览器上Session数据存放在服务器上
没有Session安全安全
减轻服务器负担不减轻服务器负担
超文本传输协议 HTTP 是一种在 Web 上进行数据通信的协议。它基于客户端-服务端模式,客户端向服务端发送请求,服务端向客户端发送响应。HTTP 协议的主要特点包括: - 简单快速:客户端向服务端请求时使用的方法(method)动词通常只有 GET 和 POST,请求报文和响应报文都是简单的结构体,因此通信快速。 - 灵活:HTTP 允许使用任意的 MIME 类型传输任何类型的数据对象。 - 无连接:HTTP 协议每次请求都会建立一次连接,请求结束后立即断开连接,这种方式会导致在处理多个请求时浪费时间和资源。为了解决这个问题,HTTP/1.1 引入了持久连接(Keep-Alive),可以在一个连接上处理多个请求。 - 无状态:HTTP 协议是一种无状态的协议,也就是说,它不会保留连接的状态信息。这意味着每次请求都是独立的,不能根据前一次请求的结果判断下一次请求的处理方式。 HTTP 还有一些其他的特点,例如: - 支持代理、缓存等功能。 - 报文编码方式灵活,支持文本、多媒体、程序文件等多种数据类型。 - 请求和响应报文支持多种编码方式,如日期编码、压缩编码等。 引用:注:协议 HTTP 不仅传送完成超文本跳转所必需的信息,而且也传送任何可从互联网上得到的信息,如文本、超文本、声音和图像等。 [^1]。引用:(3)HTTP/1.1的请求和响应报文是面向文本的(text-oriented)。当客户连续发送请求并受到响应时,在 TCP连接上传送的 HTTP 报文首部成为不小的开销。在这些首部中有很多段是重复的。为此,HTTP/2 把所有的报文都划分为许多较小的二进制编码的帧,并采用新的压缩算法,不发送重复的首部字段,大大减小了首部的开销,提高了传输效率。 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值