- IP地址
xxx.xxx.xxx.xxx
如何查看别人的ip
ping www.baidu.com
如何查看自己的
#linux
ifconfig
#windows
ipconfig
- 域名解析
hosts文件
Windows:C:\Windows\Sysyem32\drivers\etc
Mac:/private/etc
域名解析的域名->ip关联表存在dns(域名服务器)中
在浏览器中输入域名之后,首先计算机会在本机查找hosts文件查看是否有对应的域名配置,如果不存在才会去DNS服务器去寻找,如果都不存在就报错
- 三次握手
从浏览器到服务器:
域名解析-》三次握手-》请求&响应-》四次挥手
(SYN_SEND)浏览器 -------------seq--------------》服务器(SYN_RCVD)
(ESTABLISHED)浏览器《-----------seq,ack---------- 服务器
浏览器 -------------ack--------------》服务器(ESTABLISHED)
- 请求&响应
浏览器 -------------请求--------------》服务器
浏览器 《-------------ack--------------服务器 (表示数据已经收到)
浏览器 《-------------响应--------------服务器
- 四次挥手
主机1---------fin-------》主机二
主机1《---------ack-------主机二
主机1《---------fin-------主机二
主机1---------ack-------》主机二
- 请求
请求行+请求头+请求数据
请求行:请求方法+url+协议版本
请求方法:
GET (获取),POST (新建), PUT (编辑), DELETE (删除) , HEAD(只得到响应头部), CONNECT(代理) , OPTIONS(跨域) ,TRACE(调试)
常用请求头:
内容协商:
Accept(类型):text/html,image/jpeg,image/gif,application/pdf
Accept-Encoding(压缩):gzip,deflate
Accept-Language(语言):zh-CN,fr-FR
Accept-Charset(字符集):ISO-8859-1,GB2312,UTF-8
缓存控制:
if-None-Match (摘要信息):
if-Modified-Since(最新时间)
if-Match:
if-Unmodified-Since
if-Range
其他常用请求头:
User-Agent(当前客户端操作系统以及浏览器信息):
Refer(请求跟踪,上级页面):
Expect(post请求,问是否满足需求可以发送post请求):100-continue
Host(域名)
请求数据(请求体)
application/json
text/plain(没有格式)
application/x-www-form-urlencoded(url编码之后的数据) a=1&b=2&c=3
multipart/form-data
- Http响应:
状态行+响应头部+响应包体
状态码:
1xx:表示请求已接受,需要后续处理
100 Containue
2xx:表示请求已经处理成功
200 OK
204 No Content
206 Partial Content
3xx:通常用于重定向
301 Moved Permanently
302 Moved temporarily
304 Not Modified
4xx:表示客户端发生了错误
401 Unauthorized
403 Forbidden
404 Not Found
5xx:表示服务器发生了错误
500 Internal Server Error
502 Bad Gateway
504 Gateway Timeout
HTTP2(提升网页加载效率)
SPDY->HTTP2
- 二进制传输,消息解析效率更高
- 头部数据压缩,传输效率更高
- 多路复用,可以让请求兵法
- 服务器推送,可以主动推送数据到浏览器