1、Http
初识
Web架构:
C/S
架构:客户端与服务器端交互B/S
架构:浏览器与服务器端交互
标准的URL
结构:协议://IP地址:端口/路径/请求资源
在Windows
中可以在不经过浏览器渲染的情况下,接收到服务器响应的部分。使用curl+URL
进行访问,再加上-i
得到响应头。
Http
请求(request
):有三部分请求行包含请求方式、请求资源、协议版本;请求头;请求正文Http响应
(response
):同样有三部分包含响应行包含协议版本、状态码、消息OK;响应头;响应正文
请求方式:
GET
请求:主要是使用它请求具体的资源HEAD
请求:主要是使用它向服务器发生请求,但是服务器不会返回响应正文,然后一般用于检测其资源POST
请求:主要是用于请求服务器同时可以传送大量的数据需要服务器去存储这些数据,如需要传送用户名密码。PUT
请求:可以向服务器发送文件,并要求存储
Windows请求响应报文(不通过浏览器渲染)
curl
使用介绍:
-
-d
:用于向服务器发送请求体中的内容,也可用于读取本地文件数据发送给服务器curl URL -d '请求内容'|'@cookies.txt' -i(显示请求头)
-
-c
:将服务器设置的cookie
写入指定文件curl -c 指定文件路径 URL
在DOS界面发送请求
telnet www.baidu.com 80
alt+]
进入telnet请求界面,再回车进入请求编辑界面,编辑如下命令
- GET请求,回车两次的到相应
GET /index.html HTTP/1.1
HOST: www.baidu.com
- HEAD请求
HEAD /index.html HTTP/1.1
HOST: www.baidu.com
-
POST请求
POST /index.html HTTP/1.1 HOST: www.baidu.com
2、Http
请求响应报文结构分析
2.1、Http
请求头报文结构(request
)
- Host:请求资源Web网站的地址
User-Agent
:请求者的基本信息如操作系统、浏览器信息等信息refrence
:显示该资源的上一个URL
range
:包含部分请求正文信息Cookie
:一般表示请求者的身份认证信息x-forward-for
:简称XFF
,主要是用于表示请求者的IPAccpet
:请资源的形式一般为txt/html
Accpet-CharSet
:设置编码格式
2.2、Http
响应头报文结构(respence
)
Server
:服务器信息refrash
:提示浏览器刷新时间last-Modrify
:最后一次修改的时间Set-cookie
:设置请求者的身份
2.3、响应状态码
1xx
:表示服务器成功接收到了请求,100-1012xx
:表示服务器成功处理了请求,200-2063xx
:表示资源重定位,请求的资源位置发生了改变,将新地址返回给浏览器,浏览器重新访问,300-3054xx
:表示请求资源不能被服务器处理,一般是由于输入了无效的URL或者语法错误,400-4155xx
:表示服务器本身错误,可能是服务器故障或者网站挂掉了,500-505
2.4、Http
与Https
之间的区别
Http
是明文传输,Https
是密文传输安全性更高Http
与Https
连接方式不同,Http
的端口为80,Https
的端口为443- 使用
Https
需要申请CA
证书,免费的很少,大部分收费,有的Web
容器分配CA证书,如TOMCAT
Http
是无状态连接,Https
是连接更加稳定