http协议

1、http协议(超文本传输协议)是建立在tcp/ip协议基础之上的
2、web开发只要涉及数据的传输都是依赖于http的
3、现在的http协议的版本是http1.1(长连接),浏览器每次访问一个网址的时候都是一个来回。

<h1>sjais</h1>
<img src="aa.jpg">
<img src="bb.jpg">

网页中有以上代码的时候,会发生3次请求,但是请求的类型不同

<h1>sjais</h1>
<img src="aa.jpg">
<img src="aa.jpg">

网页中有以上代码的时候,会发生2次请求,但是请求的类型不同

http请求:

基本结构:请求行、消息头、消息体(发给服务器的数据)
请求体:客户端发出
accept:可以接受的类型
referer:表示这个这个请求的来历
accept-language:zh-cn 可以接受的语言
user-agent:Mozilla 告诉服务器现在使用的浏览器和当前的下操作平台
host:主机 默认是80
Coonection:keep-alive 长连接
客户端要给服务器发送的东西,在php中有一个预定义的全局变量$_SERVER,这个变量就是存储所有客户端发过来的请求
请求的方式:post和get(常用的两种)
主要的区别:
1、安全性:get请求的数据会显示到地址栏上,post请求的数据是放在请求的http消息体里面。post请求要比get请求更安全
2、可以提交数据大小来看:http协议本身并没有限制数据的大小,浏览器在起着限制的作用,get请求限制为2k多,对post请求没有做限制。
3、get请求有一个好处:get请求更有利于添加到收藏夹

HTTP响应

状态行、响应头信息、实体信息
http:200状态码表示客户端请求成功
Server 告诉浏览器服务器的情况
Date 告诉浏览器当前的页面的更新时间
Content-Length:2291 表示回送的数据的长度 字节
Content-Type:text/html 回送数据的编码格式 文档的类型
Cache-control:private

你可能感兴趣的:(http协议)