1.今日所学
自定义web服务器
-
C/S
客户端与服务器
传输层:TCP socket
应用层:自定义协议
客户端请求,发送一行数据
服务器响应,发送一行数据
接收信息都是读取一行数据
每行数据都是使用指定符号进行分割(切割)
-
B/S
浏览器与服务器
传输层:TCP socket
应用层:HTTP协议
-
HTTP协议
-
请求
GET / HTTP/1.1 Host: 127.0.0.1:53121 Connection: keep-alive ...
请求解析: 第一行-请求行:GET / HTTP/1.1 GET:请求的方法类型 / :请求的路径 HTTP/1.1:协议的版本 第二行到空白行之前-请求头 将浏览器本地的系统信息封装好发送过来 空白行之后的-请求体
-
响应
HTTP/1.1 200 OK ----> // 响应行 Content- Type: text/html; charset=UTF-8 ----> // 响应头 Content- Length: 3630 响应体的内容(代码/字符串) ----> // 响应体
请求解析: 响应行: 状态码 - 200 : 响应状态码 成功 - 404 : 找不到资源 失败 状态信息 自定义: 一般成功就是OK 找不到资源NO FOUND 响应头 : 响应文件的类型 Content- Type 响应头中内容的大小 Content- Length 单位是字节 空一行之后加上响应体 : 直接拼内容 读取文件中的内容后拼接
-
扩展
HTTP协议全称超文本传输协议Hypertext Transfer Protocol
它是一个简单的请求-响应协议,基于TCP/IP
进行传输数据(包括HTML文件,图片文件,查询结果等等)
工作原理:
在浏览器地址键入URL,工作流程:
浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址
解析出IP地址后,根据该IP地址和默认端口号80,与服务器建立TCP连接
浏览器发出HTTP请求给服务器
服务器对浏览器请求做出响应,并把对应的html文本发送给浏览器
释放TCP连接
浏览器将该html文本显示出来
2.今日总结
本日简单学习了通过Http协议静态访问服务端上的WEB服务器,使用GET请求进行访问页面。在课堂上初步了解了接下来要学习的B/S架构,在之前使用过SSM框架制作网站。但在原理方面的了解还是甚少,接下来该狠狠的学习了。