http的概述

1 web客户端与服务器是如何通信

2 web资源来自的何方

3 web事务是怎样的工作的

4 http通信所使用的报文结构

5 底层tcp的传输的结构

6不同的http协议体

什么是http

http的全称是是超文本传输协议

web客户端和服务器

web服务器是web资源的宿主

媒体类型

http给每种传输的对象都打上了名为MIME类型(多用途因特网邮件扩展) 它用来描述标记多媒体的内容

在http数据对象数据都会附加一个MIME类型

HTML 格式是text/html
普通ASC11文本文档由text/plain
JPEG格式的图片为image/jpeg
GIF格式的图片为image/gif
quickTime电影为video/quicktime
ppt文件为application/vnd.ms-PowerPoint
URI

uri 的全称是统一资源标识符

URI有两种形式,分别为URL和URN

URL

URL是统一资源定位符

URL描述一台特殊的服务器上的某个资源的位置

URL说明了协议,服务器和本地资源

URN

某个文件可以在不同的服务器上

事务

一般来说一条事务是指客户端发送给服务器一条请求的指令,然后在后面服务器再返回一个响应结果组成

http的方法有多种

一般分为请求方法,响应方法,一般方法

每条响应报文都会有一个状态码,用于告诉客户端,是否请求成功

web中可以包含多个对象

HTTP报文的基础结构

http报文是由一行一行的简单的字符组成

报文分为第三个结构

起始行

首部字段

主体

(详细介绍在后面几章)

这是一个http报文的简单过程,然后服务器进行响应

连接

http是一个应用层协议,它对应用层以下的协议是不用进行担心的。但是我们也需要对底层的进行理解

tcp的作用

1 无差错的数据传输

2 按需传输

3 未分段的数据流

简单的http网络传输栈

协议版本

http /1.1是当前使用的http版本

web的结构组件

1 代理 客户端与web服务器之间中间实体

2 缓存

3 网关

4 隧道

5 agent代理

htt p第一章概述的更多相关文章

  1. perl5 第一章 概述

    第一章 概述 by flamephoenix 一.Perl是什么?二.Perl在哪里?三.运行四.注释 一.Perl是什么?      Perl是Practical Extraction and Re ...

  2. 计算机网络课程优秀备考PPT之第一章概述(一)

    为了记录自己从2016.9~2017.1的<计算机网络>助教生涯,也为了及时梳理和整写笔记! 以上,是<计算机网络>课程的第一章概述.

  3. TCP/IP详解 卷1 第一章概述

    第一章概述 1.2 分层 网络编程通常分不同层次进行开发,每一层负责不同的通信功能. 一个协议族比如TCP/IP,通常是一组不同层次上多个协议的组合.一般可以认为是是四层协议系统: 链路层:有时也称作 ...

  4. 【译文连载】 理解Istio服务网格(第一章 概述)

    书籍英文版下载链接为 https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/,作者 Burr ...

  5. Camel In Action 阅读笔记 第一部分概述 + 第一章概述 认识Camel

    第一部分: 最开始的一小步 Apache Camel 是一个开源集成框架,其目的是让系统集成变得更加简便,在本书的第一章中,我们会为您介绍它并向您展示它是如何在大型企业应用中做好集成工作.您也会了解到 ...

  6. R自动数据收集第一章概述——《List of World Heritage in Danger》

      导包     library(stringr) library(XML) library(maps) heritage_parsed <- htmlParse("http://en ...

  7. Python第一章概述与环境安装

    Python简介 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项 ...

  8. C++第一章概述

    1:C++主要是对于C的继承性做的相当的出色,主要扩充在于程序员可以自己定义自己的数据结构,用数据结构去描述日常生活中的事务,而不是C语言中当当仅有的Struct数据类型等等 2: 每一种语言都有自己 ...

  9. [Wolfgang Mauerer] 深入linux 内核架构 第一章 概述

    作为Linux开发爱好者,从事linux 开发有两年多时间.做过bsp移植,熟悉u-boot代码执行流程:看过几遍<linux 设备驱动程序开发>,分析过kernel启动流程,写过驱动,分 ...

随机推荐

  1. DesignPatternPrinciple(设计模式原则)二

    设计模式六大原则(5):迪米特法则 定义:一个对象应该对其他对象保持最少的了解. 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大. 解决方案:尽量降低类与类之 ...

  2. MySQl数据库常用的DOS命令

    MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...

  3. 没有基础如何学习web渗透测试?

    如果只是因为感兴趣玩玩的话,你可以不需要学习太多的脚本程序. 但是以下条件要具备 1.能看懂教程:能理解原理,例如解析漏洞,sql注入逻辑等 2.前端代码审计:html js css 3.主流工具的使 ...

  4. 修改Tomcat服务器默认端口

  5. Java内存模型_顺序一致性

    数据竞争: 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量 在另一个线程读同一个变量 而且写和读没有通过同步来排序 如果程序是正确同步的,程序 ...

  6. Tensorflow 线性回归预测房价实例

    在本节中将通过一个预测房屋价格的实例来讲解利用线性回归预测房屋价格,以及在tensorflow中如何实现 Tensorflow 线性回归预测房价实例 1.1. 准备工作 1.2. 归一化数据 1.3. ...

  7. vue2

    props 向子组件传递数据是经常会用到的,一般是在子组件定义 props 来接受数据,当父组件改变数据时子组件的数据也会进行更新.但这里是有一个坑的,先看代码: <pagination :pa ...

  8. linux bash 和 sh的区别

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt189 Linux 中的 shell 有很多类型,其中最常用的几种是: Bou ...

  9. xtream 示例介绍

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt271 1 xStream框架 xStream可以轻易的将Java对象和xml ...

  10. ionic3 自动创建启动背景splash以及图标icon

    在新建的项目文件夹下的 resources下就是我们放置图标以及启动背景图片的位置了. 如果现在我们想生成自己的图片的启动背景以及图片,我们需要把resources下的 icon.png 以及spla ...