Http协议粗讲

  • 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

  • 二进制传输,消息解析效率更高
  • 头部数据压缩,传输效率更高
  • 多路复用,可以让请求兵法
  • 服务器推送,可以主动推送数据到浏览器

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值