HTTP协议:HyperText Transfer Protocol
1. 概念
HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,是TCP/IP协议的一种。我们在浏览器的地址栏输入地址浏览网页时都遵循这一协议,它有两个功能:
- 规范了客户端如何构造并发送请求
- 规范了服务器如何响应请求。
2. B/S,C/S架构
通过浏览器(Browser)访问服务器的架构称为B/S架构,通过客户端(Client)访问服务器的架构称为C/S架构(如QQ)。浏览器其实也是一中客户端,但随着互联网的发展,越来越多的企业或机构采用B/S的架构,应用场景非常广,所有现在把浏览器这份客户端吧单独拿出来称为B/S架构。
Client,Browser的作用:
- 发送请求到服务器,这个过程称为request。
- 包括请求的方法,地址,协议版本,客户端信息及正文等
Server(服务器)的作用:
- 响应客户端的请求,这个过程称为response
- 响应中包括响应的状态,协议版本,响应类型,正文等。
3. url(Uniform Resource Locator)
url构成
我们在浏览器地址栏输入的链接就是url(中文名:统一资源定位符),服务器端的资源都是通过url标识的。
url的构成:例: http://www.pythoncode.com:8080/course/list.html?cat=3&sort=1
+ http://
或