- ASP.NET Core与RESTful API 开发实战
- 杨万青
- 418字
- 2020-08-27 11:23:25
1.2.1 HTTP简介
超文本传输(Hyper Text Transfer Protocol,HTTP)协议,是互联网上应用最为广泛的一种网络协议,也是基于TCP/IP协议的应用层协议。其中最为常见的浏览网页的过程,就是通过HTTP协议来传递浏览器与服务器之间的请求与响应的,其流程图如图1-1所示。
图1-1 HTTP协议流程图
从图1-1中可以看出,HTTP协议采用了请求/响应模型。当客户端(通常是浏览器)发起一个HTTP请求时,它首先会建立起到HTTP服务器指定端口(HTTP协议默认使用80端口)的TCP连接,而HTTP服务器则负责在该端口监听来自客户端的请求。当TCP连接成功建立后,浏览器就会向HTTP服务器发送请求命令,如GET /index.html HTTP/1.1。一旦收到请求,服务器会根据请求向客户端返回响应,其响应内容通常包括一个状态行(如HTTP/1.1200 OK)和若干个消息头,以及消息正文。消息正文则是资源、请求的文件、错误或者其他信息等。
HTTP协议采用的是明文传输数据,这种方式并不安全,因此网景公司(Netscape)在1994年设计了HTTPS协议,即超文本传输安全协议(Hypertext Transfer Protocol Secure),也被称为HTTP over TLS,HTTP over SSL,在第8章中将有关于HTTPS协议更详细的介绍。