计算机基础

一、http/https

http协议传输基础:TCP/IP协议模型

http请求报文组成:请求行、请求头和请求体

  • 请求行:请求方法+请求路径+协议
    • 请求方法:
      • get:请求读取“url标志信息”的信息
      • put:为指定的url添加一个文档
      • head:请求读取“url标志信息的首部”信息
      • post:为服务器添加信息

    get和post区别:get发送数据放在url中,post则是放在request body中;get产生一个tcp包,post则是产生两个tcp包,get请求会一并发送http header和data,服务器相应200(返回数据),而post则是先发送http heder 等服务器相应100 continue,浏览器再发送data,服务器响应200ok

    • 请求路径 <协议>://<主机>:/<端口>/<路径>
    • 协议版本:定义http的版本
  • 请求头

  header:value

http响应报文组成:状态行、响应头和响应体

  • 状态行:
    • 200:请求成功
    • 400:请求参数有误
    • 404:not found
    • 408:请求超时
    • 500:服务器内部错误
    • 502:网管出错

http和https的区别:

http   应用层  明文传输      不需CA  端口80

https  传输层  ssl加密、身份认证  需要  端口443

二、TCP/IP

TCP/IP是四层协议:应用层、传输层、网络层、链路层。协议结构如下:

应用层:http、ftp等。

传输层:tcp、udp。

网络层:ip、igmp、ICMP

链路层:设备驱动程序和网卡等。

IP地址和子网掩码

ip地址是32位的二进制数,分为前缀和后缀。前缀确定计算机所属的网络,后缀确定网络上单独的计算机。每个物理网络都有唯一的网络号。

ip地址分为五类:A、B、C、D和E类,其中A、B、C为基本类,D类用于多播,E类为保留类。格式如下:

    A类:0******* XXXXXXXX XXXXXXXX XXXXXXXX     0.0.0.0-127.255.255.255
    B类:10****** ******** XXXXXXXX XXXXXXXX         128.0.0.0-191.255.255.255
    C类:110***** ******** ******** XXXXXXXX         192.0.0.0-223.255.255.255
    D类:1110**** XXXXXXXX XXXXXXXX XXXXXXXX        224.0.0.0-239.255.255.255
    E类:1111**** XXXXXXXX XXXXXXXX XXXXXXXX         240.0.0.0-247.255.255.266
特殊的ip地址
网络地址:主机地址全为0,如192.168.0.0
广播地址:主机地址全为1,如128.211.255.255
环回地址:127.0.0.1,主要用于测试
 
 

 

posted @ 2021-03-13 17:53  yuxinn  阅读(69)  评论(0)    收藏  举报