计算机基础
一、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
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,主要用于测试

浙公网安备 33010602011771号