Http基础1

我们都知道Web通信 是采用B/S通信模式,通过HTTP进行通信,通过在浏览器地址栏写URL,向服务器发送一个请求,服务器根据请求

进行相应的处理,处理完成之后,会向浏览器做出一个响应,及将服务器端的资源发送给浏览器.

那么HTTP进行通信的原理是什么呢??

HTTP是基于请求/响应模型的协议.
默认端口号80
版本号:HTTP/1.0和HTTP/1.1
区别:HTTP/01发送请求,创建一次连接,获得一个web资源,连接断开
HTTP/01发送请求,创建一次连接,获得多个web资源.

基于1.0版本传输步骤:
第一步:基于tcp/ip通信协议建立连接
第二步:客户端发出请求给服务器
第三步:服务器响应客户端
第四步:直接断开连接


基于1.1版本传输步骤:
第一步:基于tcp/ip通信协议建立连接
第二步:客户端发出请求给服务器
第三步:服务器响应客户端
第四步:继续等待 服务响应客户端不会马上断开连接

如果长时间没有请求再断开连接

Http基础1

请求行:
请求行必须在HTTP请求格式的第一行
请求格式:请求方式 资源路径 协议/版本号
请求方式:协议规定7种,常用两种: GET 和 POST
GET请求:
     将请求参数追加在URL后面,不安全.
 URL长度限制GET请求方式的数据大小.
 没有请求体
POST请求
   请求参数显示请求体处,较安全
请求数据大小没有显示
只有表单设置为method="post",才是post请求,其他都是请求

常见的GET请求,地址栏直接访问<a href="">

请求头:从第二行开始,到第一行空行结束.即请求头和请求体之间存在一个空行.
请求头通常以键值对(key :value)方式传递数据.
   referer 浏览器通知服务器,当前请求来自何方.用于防盗链
if-Modified-Since 浏览器通知服务器,本地缓存的最后变更时间.和xx响应头控制浏览器页面的缓存.
cookie与会话有关技术,用于存放浏览器缓存的cookie信息
User-Agent 浏览器通知服务器,客户端浏览器与操作相关信息

       HTTP响应格式:响应行 响应头 响应体
抓包:网路传输发送与接收的数据包进行截取 重发 编辑  
HttpWatch只支持GBK编码
响应行格式:协议 版本号  状态码描述
状态码: 200:请求成功
302:请求重定向.
304:请求资源没有改变,返回本地缓存
404:请求资源不存在,通常是用户路径编写错误,也可能是服务器资源已删除
500:服务器内部错误,通常程序抛异常
    响应头:
   响应头也是用的键值对k:v
服务器通常响应头来控制浏览器的行为,不同的浏览器操作不同.
Location指定响应路径,需要与302配合使用,完成跳转
Content-Type响应正文的类型(MIME类型)
Content-Dispostion 通过浏览器以 下载方式解析正文
Set-Cookie与会话相关技术.服务器向浏览器写入cookie
响应体,就是服务器发送给浏览器的正文

Http基础1

URL请求路径 统一资源定位符是对互联网上资源位置的一种表示,互联网的每一个文件都有一个唯一的URL
协议://域名:端口号/资源位置?参数=值
协议:http https ftp等
域名;域名或ip地址,都可以web资源
http:// http:协议 数据交互,
https:基于安全的http协议 
区别:
www.
aaa.com 网站地址,域名,指向主机ip地址 192.168.121.122
         Ping www.
bbb.com  183.23.211.133一样可以登录网站
URI统一资源标志符
url和uri:
   全路径和路径后半资源部分

Http基础1

Http基础1

文章为博主自己学习积累,不喜勿喷,有错欢迎指正*-*