每日学习日报-2023.09.21

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文件,图片文件,查询结果等等)

img

工作原理:

在浏览器地址键入URL,工作流程:

  1. 浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址

  2. 解析出IP地址后,根据该IP地址和默认端口号80,与服务器建立TCP连接

  3. 浏览器发出HTTP请求给服务器

  4. 服务器对浏览器请求做出响应,并把对应的html文本发送给浏览器

  5. 释放TCP连接

  6. 浏览器将该html文本显示出来

2.今日总结

本日简单学习了通过Http协议静态访问服务端上的WEB服务器,使用GET请求进行访问页面。在课堂上初步了解了接下来要学习的B/S架构,在之前使用过SSM框架制作网站。但在原理方面的了解还是甚少,接下来该狠狠的学习了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值