关于HTTP的知识点

1.超文本传输协议HTTP的特点:
  • 支持客户/服务器模式
  • 简单快速,只需要发送请求方式和路径
  • 灵活,允许传输任意类型对象
  • 无连接,限制每次链接只处理一个请求
  • 无状态,协议对于事物处理没有记忆
  • 主要使用http1.0 http1.1 http2.0
  • HTTP定义了Web客户端如何从Web服务器请求Web页面,服务器如何把Web页面返回给客户端

在这里插入图片描述

2.HTTP请求响应的步骤:

&emap;客户端连接到Web服务器,客户端与服务器端建立套接字链接;发送HTTP请求,通过TCP套接字发送文本报文;服务器接收请求并返回HTTP响应Web服务器解析该请求,定位请求资源,服务器将资源副本写到TCP套接字,由客户端读取释放TCP连接;客户端浏览器解析HTML内容,客户端解析状态行。解析每一个响应头。
套接字(socket):是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。
TCP:传输控制协议

3.输入一段URL从连接到响应经过了什么步骤?

(忽略键盘等因素的话)
DNS解析 浏览器根据URL逐层查询DNS服务器缓存URL域名所对应的IP地址,DNS缓存从近到远依次是:浏览器缓存、系统缓存、路由器缓存、IPS服务器缓存、跟域名服务器缓存、顶级域名服务器缓存
TCP连接 与IP地址对应的端口建立TCP连接
发送HTPP请求 该请求发送给服务器
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接结束 四次挥手

4.GET和POST请求的区别:

三个层面来回答:

  1. HTTP报文层面:GET将请求信息放在URL,POST放在报文体中
  2. 数据库层面:GET符合幂等性和安全性,POST不符合(幂等性:对数据库的一次和多次操作结果是一致的;安全性:对数据库的操作不改变原有数据
  3. 其他方面:GET可以被缓存、被存储,而POST不行.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值