HTTP入门 url

197 阅读2分钟

HTTP (Hyper Text Transfer Protocol)

超文本传输协议

什么是IP(Internet Protocol)

互联网协议,约定

主要约定2件事

如何定位一台设备
如何封装数据报文,便以跟其他设备交流

IP分为内网和外网

ipconfig 查询ip地址

几个特殊的IP

127.0.0.1(8080)  表示自己
localhost        表示本地的自己,通用hosts指定为自己,可以使用任意单词指定成自己
0.0.0.0          被保留的IP,什么也不指定

一台机器可以提供不同的服务

HTTP             使用80端口
HTTPS            使用443端口
维基百科上查询具体端口号码

端口的使用规则

0到1023是留给系统使用的端口
1024到65535是可以使用的
例如:http-server : 8080
端口有可能被占用,换一个就可以了

IP和端口缺一不可

IP定位设备
端口定位设备的服务

域名是什么

域名是对IP的别称
ping baidu.com              查询百度的IP
一个域名可以对应不同的IP    负载均衡
一个IP可以对应不同域名      共享主机(因为穷)

域名和IP怎么对应起来的

通过DNS 域名系统            Domain Name System

com                         顶级域名
baidu.com                   二级域名,可能二级域名和三级不是一个公司的,因为穷
www.baidu.com               三级域名,和二级是父子关系

路径可以请求不同页面

同一个页面,不同内容,查询参数可以做到
www.baidu.com/s?wd=hi    
s?wd=hi  查询参数

同一个内容,不同位置,锚点可以做到
www.baidu.com/s?wd=css#盒模型
锚点看起来有中文,实际不支持中文,会变成字符串
锚点是无法在Network 面板看到的,因为锚点不会被服务器响应看见!!!

URL 统一 资源 定位服务

http://www.baidu.com/s?wd=css&crsv-spt=1#盒模型
协议     域名或IP  路径    查询参数      锚点

curl 命令

用curl可以发出HTTP请求(进行终端测试)
curl -v http://baidu.com
curl -s -v http://www.baidu.com

理解以下理念

url会被curl工具重写,先请求DNS获得IP
先进行TCP连接,TCP连接成功后,开始发送HTTP请求
请求内容
响应内容
响应结束后,关闭TCP
真正结束

详细资料点击:HTTP 概述