htt p第一章概述
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第一章概述的更多相关文章
- perl5 第一章 概述
第一章 概述 by flamephoenix 一.Perl是什么?二.Perl在哪里?三.运行四.注释 一.Perl是什么? Perl是Practical Extraction and Re ...
- 计算机网络课程优秀备考PPT之第一章概述(一)
为了记录自己从2016.9~2017.1的<计算机网络>助教生涯,也为了及时梳理和整写笔记! 以上,是<计算机网络>课程的第一章概述.
- TCP/IP详解 卷1 第一章概述
第一章概述 1.2 分层 网络编程通常分不同层次进行开发,每一层负责不同的通信功能. 一个协议族比如TCP/IP,通常是一组不同层次上多个协议的组合.一般可以认为是是四层协议系统: 链路层:有时也称作 ...
- 【译文连载】 理解Istio服务网格(第一章 概述)
书籍英文版下载链接为 https://developers.redhat.com/books/introducing-istio-service-mesh-microservices/,作者 Burr ...
- Camel In Action 阅读笔记 第一部分概述 + 第一章概述 认识Camel
第一部分: 最开始的一小步 Apache Camel 是一个开源集成框架,其目的是让系统集成变得更加简便,在本书的第一章中,我们会为您介绍它并向您展示它是如何在大型企业应用中做好集成工作.您也会了解到 ...
- R自动数据收集第一章概述——《List of World Heritage in Danger》
导包 library(stringr) library(XML) library(maps) heritage_parsed <- htmlParse("http://en ...
- Python第一章概述与环境安装
Python简介 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项 ...
- C++第一章概述
1:C++主要是对于C的继承性做的相当的出色,主要扩充在于程序员可以自己定义自己的数据结构,用数据结构去描述日常生活中的事务,而不是C语言中当当仅有的Struct数据类型等等 2: 每一种语言都有自己 ...
- [Wolfgang Mauerer] 深入linux 内核架构 第一章 概述
作为Linux开发爱好者,从事linux 开发有两年多时间.做过bsp移植,熟悉u-boot代码执行流程:看过几遍<linux 设备驱动程序开发>,分析过kernel启动流程,写过驱动,分 ...
随机推荐
- Yii2 报错Getting unknown property: app\models\Product::
解决方法:查看是否存在 "$a->$abc"的写法,应改成$a->abc
- 8.23.3 IO-转换流的作用
Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamReader类包含了一个底层输入流,可以从中读取原始字节.它 ...
- 浅谈CSS模块化
为什么要CSS模块化? 你是否为class命名而感到苦恼? 你是否有怕跟别人使用同样class名而感到担忧? 你是否因层级结构不清晰而感到烦躁? 你是否因代码难以复用而感到不爽? 你是否因为commo ...
- Properties类随笔
1. 体系介绍 Properties类继承自HashTable,勉强属于集合框架体系一员,键值对形式存储数据,当然键肯定是唯一的,底层哈希表保证键的唯一,此类一般用于表示配置文件. 2. 基本用法 由 ...
- 线性代数-矩阵-【1】矩阵汇总 C和C++的实现
矩阵的知识点之多足以写成一本线性代数. 在C++中,我们把矩阵封装成类.. 程序清单: Matrix.h//未完待续 #ifndef _MATRIX_H #define _MATRIX_H #incl ...
- 深入理解JVM(八)——java堆分析
上一节介绍了针对JVM的监控工具,包括JPS可以查看当前所有的java进程,jstack查看线程栈可以帮助你分析是否有死锁等情况,jmap可以导出java堆文件在MAT工具上进行分析等等.这些工具都非 ...
- Spring Boot-------项目搭建及注解
Spring Boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需 ...
- JSONP的实现流程
在进行AJAX的时候会经常产生这样一个报错: 看红字,这是浏览器的同源策略,使跨域进行的AJAX无效.注意,不是不发送AJAX请求(其实就是HTTP请求),而是请求了,也返回了,但浏览器‘咔擦’一声, ...
- Java 多线程(一) 基础知识与概念
多线程Multi-Thread 基础 线程概念 线程就是程序中单独顺序的流控制. 线程本身不能运行,它只能用于程序中. 说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境. 进程 进程:执 ...
- 个人作业-2 必应词典安卓APP分析
产品: 必应词典 安卓版 第一部分:调研,评测 1.对于这款app的第一印象就是界面不是很美观,页面排版十分混乱,有些功能比较鸡肋,功能也不是很丰富,不过这款app的ui设计相对简洁,让人容易上手,对 ...