报文内容释义
请求报文
请求报文由3部分组成(请求行+请求头+请求体):
请求行
请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。
URL地址,和报文头的Host属性组成完整的请求URL。
协议名称及版本号
请求头
HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。
与缓存相关的规则信息,均包含在header中
请求体
报文体,它将一个页面表单中的组件值通过param1=value1¶m2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于
“/chapter15/user.htmlparam1=value1¶m2=value2”的方式传递请求参数。
头体之间用两个换行分隔
响应报文
响应行
报文协议及版本;
状态码及状态描述;
响应头
响应报文头,也是由多个属性组成;
响应体
响应报文体,HTML、CSS、JS、图片、动画、声音等
GET vs POST
- GET向服务请求数据;POST向服务器发送数据
- 传递参数的方式不同:GET参数放在URL后面;POST在消息体中传参数
- GET数据会在客户端浏览器缓存,POST不会被缓存
统一资源定位URL
http(s)://ip:port/路径/要访问的文件名?参数
http(s)
http : 超文本传输协议(Hyper-Text Transfer Protocol)
https : 基于安全套接字层的HTTP协议(Hyper Text Transfer Protocol over Secure Socket Layer)
://ip
:port
所有服务一定是在某一个IP主机下的某个端口对外提供服务
端口举例:80:http web页面服务
443:https 加密的web页面服务
3306:mysql数据服务
/路径/要访问的文件名
URL中的路径是相对于发布路径下的
发布路径举例:xampp—apache:x:/xampp/htdocs
linux – apache:/var/www/html
apache-tomcat:.webapps
默认文件的规则:如果目录下有:index.*, 表示它是当前目录下的默认文件
?参数
?参数名=值&参数名=值.......