HTTP:HTTP的server and client详细攻略

目录

设计思路

HTTP的server and client术语解释

1、服务器端指response

2、客户端指request

3、HTTP 协议定义服务器端,和客户端之间文件传输的沟通方式

4、HTTP传输的基本过程


设计思路

HTTP的server and client术语解释

1、服务器端指response

就好比sina、163、sohu。

2、客户端指request

就好比你我等,终端客户PC。HttpClient是一个客户端的HTTP通信实现库。HttpClient的目标是发送和接收HTTP报文。

3、HTTP 协议定义服务器端,和客户端之间文件传输的沟通方式

目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。 这个协议已经成为浏览器和Web站点之间的标准。HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

4、HTTP传输的基本过程

在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。最基本的过程是: 客户端连接一个主机, 服务器接收连接, 客户端请求一个文件,服务器发送一个应答。
    一般我们访问个大网站,都是我们,也就是客户端发出请求,然后对方服务器段响应,结果就是返回了页面路径给我们,我们再根据路径看到了网页。  这里说得比较简单,复杂的是传给我们的东西有很多种,但原理是一样的,一个请求,一个响应。
    当我上网的时候底层是如何进行交互的? 当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。 HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。

HTTP:HTTP的server and client详细攻略相关推荐

  1. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  2. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略

    Python之pip:Python语言中的pip的简介.入门.使用方法之详细攻略 目录 pip的简介 pip的安装 1.Linux之Ubuntu系统安装pip3 pip的使用方法 1.pip命令集合 ...

  3. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

    IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/Node/IDE/中后台/体验管理/ ...

  4. Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略

    Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...

  5. Windows Home Server中文版使用全攻略

      新一代数字家庭中枢<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  6. Py之Xlrd:Xlrd简介、安装、使用方法(读取xlsx文件的shee表头名/总行数/总列数、每一行的内容、指定列的内容)之详细攻略

    Py之Xlrd:Xlrd简介.安装.使用方法(读取xlsx文件的shee表头名/总行数/总列数.每一行的内容.指定列的内容)之详细攻略  导读      xlrd,xlwt和xlutils是用Pyth ...

  7. Python之pyarrow:pyarrow的简介、安装、使用方法之详细攻略

    Python之pyarrow:pyarrow的简介.安装.使用方法之详细攻略 目录 pyarrow的简介 1.项目的主要组成部分包括: 2.Arrow特点 pyarrow的安装 pyarrow的使用方 ...

  8. BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!

    BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)-更优惠.更贴心! 导读:弹性云服务器(Elastic Cloud Server)是由CPU. ...

  9. BigData之Hbase:Hbase数据管理的简介、下载、案例应用之详细攻略

    BigData之Hbase:Hbase数据管理的简介.下载.案例应用之详细攻略 目录 Hbase数据管理的简介--基于Hadoop的非结构化.基于列的数据存储的数据库 1.HBase的架构体现及与HD ...

最新文章

  1. 建校百年,哈工大计算机学部成立!NLP专家刘挺挑大梁
  2. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...
  3. logit方程怎么写_一元四次方程的常规解法
  4. Linux虚拟机 百度云 监控,使用Shell脚本监控KVM虚拟机
  5. 吉林大学计算机学院刘衍衍教授,刘磊-吉林大学计算机科学与技术学院
  6. java windows 取所有任务_Win下,通过Jstack截取Java进程中的堆栈信息
  7. 首次落地中国大陆的OpenInfra:中国对于开源做出的贡献力量已不可忽视
  8. mysql any 效率_关于mysql的性能优化
  9. 宠物狗图片分类之迁移学习代码笔记
  10. 实现两数 交换的三种不同编程方法。
  11. Centos 6编译安装apachePHPmysql
  12. Linux虚拟文件系统:数据结构与文件系统注册、文件打开读写
  13. 怎么把竖列中的数相加python_使用python将另一列的列和总和内容分组
  14. PHP输出100以内的质数(包括普通写法和数组形式输出)
  15. 【CVPR2020】计算机视觉与模式识别会议论文完全清单_Part1
  16. QQ文件自动接收 重命名 建立文件夹 官方内测版本
  17. 国庆假期微信大数据报告
  18. python逐行读取数据_python – Pandas按行读取数据
  19. 解决WinBUGS14 error:cannot bracket slice for node gamma[3]
  20. C++后端开发面试题精选

热门文章

  1. 提醒一下技术人,你是不是陷入局部最优了
  2. 把 Redis 当作队列来用,真的合适吗?
  3. ThreadLocal可以解决并发问题吗
  4. 深入Lock锁底层原理实现,手写一个可重入锁
  5. 图文讲解,团队开发中的 Git 最佳实践
  6. 技术债务就像俄罗斯方块,你永远都赢不了!
  7. 让面试官颤抖的 HTTP 2.0 协议面试题
  8. Java 多线程:InheritableThreadLocal 实现原理
  9. Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】
  10. 一个例子理解什么是RPC?