动手实现Tomcat

  • 协议
    • 规则
  • 网络协议
    • 数据在网络上传输时需要遵循的规则
  • HTTP协议(超文本传输协议)
    • 如何在互联网上传输超文本
  • HTTP协议格式
    • HTTP协议基于请求-响应模型,协议分为请求部分,响应部分。
  • HTTP协议的请求部分和响应部分
    • 请求部分:请求行/请求头/请求体
      • 请求行:请求方式 URI 协议/版本
        • 请求方式:常见的为post和get
        • URI:要访问的资源的路径
        • 协议:所使用的协议,版本:协议的版本
      • 请求头
        • 两个作用
          • 告诉服务器客户端的部分信息
          • 对本次的请求进行描述
        • 请求头的格式
          • Key:Value
          • Key:Value
        • 常用请求头
          • Host:标识服务器的域名以及服务器所监听的的端口号,如果端口号为80则可以忽略
        • 当出现换行时说明请求头结束
      • 请求体
        • 存放客户端想服务器传输的数据(只有请求方式为post且以表单方式才有请求体)
  • 响应部分:响应行/响应头/响应体
    • 响应行:协议/版本 状态码 
      • 常见状态码
        • 1xx:指示信息
        • 2xx:成功
        • 3xx:重定向
        • 4xx:客户端错误
        • 5xx:服务器端错误
    • 响应头
    • 响应体:服务器端返回的内容
  • Socket
    • Ip地址加端口号就构成了Socket
    • 原理
      • 通信的两端都有socket
      • 网络通信其实就是socket之间的通信

      • 数据在两个socket之间通过io流进行传输

    • 服务器端

    • 客户端

      • 创建socket连接对象,指明需要连接的ip地址和端口号

      • 通过输出流向服务器端发出请求

      • 通过输入流读取服务器端的响应

      • 关闭资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值