HTTP协议与网络编程(一)HTTP是什么

一、HTTP是什么

HTTP全称HyperText Transfer Protocol,译为超文本传输协议

HTTP协议是在web上进行数据交换的基础,是一种客户端与服务器端协议

1、HTTP协议历史与标准

  1. HTTP/0.9
  2. HTTP/1.0
  3. HTTP/1/0+
  4. HTTP/1.1:目前主流的
  5. HTTP-NG (或HTTP/2.0)

2、HTTP请求与相应消息

客户端和服务端通过交换各自的消息进行交互

  • 由浏览器这样的客户端发出的消息叫请求requests
  • 被服务端回应的消息叫做响应responses

3、HTTP基本原理

他是应用层协议,通过TCP,或者TLS-加密的TCP连接来发送

二、基于HTTP的组件系统

1、概述

请求通过一个实体被发出,实体也是用户代理(大多数情况用户代理是指浏览器)。每一个发送到服务器的请求,都会被服务器处理并返回一个消息,也就是相应。在这个请求与相应之间,还有许多被称为Proxies的实体,他们的作用与表现各不相同

2、客户端

user-agent就是任何能够为用户发起行为的工具

浏览器总是作为发起一个请求的实体(例如Node.js)

浏览器首先发送一个请求来获取页面的HTML文档,再解析文档中的资源信息发送其他请求,获取执行脚本或CSS样式来进行页面布局渲染,以及一些其他页面资源,然后浏览器将这些资源整合到一起,展现一个完整的文档,也就是网页

3、Web服务器

在HTTP协议通信过程的另一端,是由Web服务器来服务并提供客户端所请求的文档

服务器可以是共享负载的一组服务器组成的计算机集群,也可以是一种复杂的软件

4、代理Proxies

三、HTTP基本特性

  • HTTP是简单的
  • HTTP是可扩展的
  • HTTP是无状态的,有会话的
  • HTTP和连接

四、HTTP能控制什么

  • 缓存
  • 开放同源限制
  • 认证
  • 代理和隧道
  • 会话

五、HTTP流

  1. 打开一个TCP连接
  2. 发送一个HTTP报文
  3. 读取服务端返回的报文信息
  4. 关闭连接或者为后续请求重用连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值