由于省赛在即,打算系统复习下已学过的东西,如果有不对的地方欢迎大佬指正。
HTTP(超文本传输协议)
是一个基于请求和相应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。
HTTP的工作流程
A.客户端通过TCP三次握手与服务器建立连接。
B.TCP建立连接成功后,向服务器发送HTTP请求。
C.服务器收到HTTP请求后,向客户端发送HTTP请求。
D.客户端通过TCP四次断开,与服务器断开TCP连接。
B/S架构(浏览器和服务器结构):浏览器网页等等
C/S架构(客户机和服务器结构):腾讯QQ等
URL(统一资源定位符)
http://user:pass@www.groza.icu:80/dir/index.htm?uid=1#ch1
----- ————— —————— —— —————— —— ——
| | | | | | |
协议方案名 | 服务器地址 | | 查询字符串|
登陆信息 服务器端口号 | 片段标识符
(认证) 带层次的文件路径
协议方案名:http,ftp,file...
登录信息:可选项,需要登录认证时有
服务器地址:可以是IP地址形式,也可以是能被DNS解析为IP地址的域名形式
端口号:选填,不填指向本协议的默认端口号
HTTP消息结构
HTTP请求:
post请求和get请求区别:post有请求正文,get没有