linux 高性能读书笔记之应用层协议HTTP相关小知识

####HTTP
连襟:传输层协议默认使用TCP
小知识:
1.正向服务器要求客户端自己设置代理服务器的地址。客户端每次的请求都将直接发送到该代理服务器,并且由代理服务器来请求目标资源(常用于防火墙内的局域网机器要访问Internet或者×××都是使用正向)
2.反向代理是设置在服务器端。客户端无需进行任何设置。
2.1原理:用代理服务器来接收Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且将从内部服务器上的得到的结果返回给客户端。(此时就像个真实的服务器,在不同区域可以设置不同的代理服务器)
3.二者区别在于服务器在HTTP协议通信链上得逻辑位置不同
4.透明代理只能设置在网关上,所有访问Internety的数据报必然通过网关。
5.特点:代理服务器一般具有缓存能力
6.linux service是一个脚本程序(/usr/sbin/service),它为/etc/init.d/目录下面的众多服务器程序(如httpd,vsftod,sshd,mysqld)的启动,停止等操作

原文地址:http://blog.51cto.com/10725691/2067352

时间: 2024-08-15 11:36:50

linux 高性能读书笔记之应用层协议HTTP相关小知识的相关文章

linux 高性能读书笔记之通用socket地址

####socket网络编程接口socket的地址是结构体sockaddr代码如下struct sockaddr{sa_family_t sa_family;char sa_data[14];}sa_family 成员是地址族类型(sa_family_t)变量.地址族类型通常与协议族类型对应1.二者对应表 协议族 地址表 描述 PF_UNIX AF_UNIX UNIX本地域协议族 PF_INET AF_INET TCP/IPv4协议族 PF_INET6 AF_INET6 TCP/IPv6协议族

linux 高性能读书笔记之小工具tcpdump

用途:抓取传输数据包 小技巧:在执行wget命令前,我们应该先删除ARP高速缓存中路由器对应的项,这样就可以观察到TCP/IP通信过程中ARP协议如何起作用. ARP:地址解码 使用示例: arp -d 192.168.1.1 tcpdump -s 2000 -i eth0 -ntX ' (src 192.168.1.108) or (dst 192.168.1.108) or (arp)' wget --header="Connection:close" http://www.bai

Java高手真经_编程基础卷——读书笔记(7)——Eclipse命名小知识

Eclipse作为开发Java的IDE,从出现到现在已经有好多年的时间了,其丰富的特性,操作容易和在提高生产力方面受到了广大开发者的青睐. 在大家打开Eclipse的时候,加载界面Eclipse字样的右下方都会有一个英文单词,这个便是Eclipse的代号,每个版本代号不同. -------此处以下为摘抄自网络---------- Eclipse自3.1开始使用木星的卫星作为版本名,例如: 木卫一:伊奥 lo 木卫二:欧罗巴 Europa 木卫三:伽倪墨得斯 Ganymede 木卫四:卡利斯托 C

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

《Linux高性能服务器编程》读书笔记之tcp协议详解

1.TCP头部结构 TCP头部结构如下图所示,其中的诸多字段为管理TCP连接和控制数据流提供了足够的信息. 16位端口号:告诉主机该报文段是来自哪里以及传给哪个上层的协议或应用程序(目的端口)的. 32位序号:一次TCP通信过程中某个传输方向上的字节流的每个字节的编号.假设主机A和主机B进行TCP通信,A发送给B的第一个TCP报文段中,序号值被系统初始化为某个随机值ISN.那么在该传输方向上(从A到B),后续的TCP报文段中序号值将被系统设置成ISN加上该报文段所携带数据的第一个字节在整个字节流

Linux基础学习笔记-第二课:磁盘相关

MBR(Master Boot Record):用于安装开机程序,如GRUB,大小446字节 分区表(partion table):记录整块磁盘的分区信息,大小64字节 Linux中:1-4为主分区或扩展分区用,IDE 5-63共59个.SATA 5-15共11个逻辑分区可用 开机流程:BIOS--MBR(含boot loader)--boot loader读取核心--核心接管 boot loader功能: 提供选单:选择不同的开机项目 载入核心:直接指向可开机的程序分区来引导操作系统 转交其他

读书笔记-单元测试艺术(一)-单元测试的基本知识

一.定义单元测试和集成测试 1.什么是单元测试 单元测试是一段自动化代码,用来调用被测试的方法或类,而后验证基于该方法或类的逻辑行为的一些假设. 单元测试几乎总是用单元测试框架来写的.它写起来很顺手,运行起来不费时,它是全自动的,可信赖的,可读性强的.可维护的. 2.什么是集成测试 集成测试(integration test)意味着把两个或多个相依赖的软件模块作为一组进行测试. 缺点:存在"意外缺陷",在代码修改后,如果不能对以前的功能运行测试,很可能会无意中破坏已有的功能.可通过&q

【读书笔记】iOS-Objective-C对C的扩展基础知识

一,Xcode的.m扩展名表示文件含有Objective-C代码,应由Objective-C编译器处理.C编译器处理名称以.c结尾的文件,而C++编译器处理.cpp文件.在Xcode中,所有这些编译工作全由GCC处理,这个编译器能够理解C语言的全部3个变体. 二,Objective-C刚诞生的时候,扩展名.m代表message,指的是Objective-C的一个主要特性. 三,和C语言一样,Objective-C使用头文件来包含元素声明,这些元素包括结构体,符号常量,函数原型等.C语言使用#in

读书笔记-《Java核心技术卷I-基础知识》

1.定时器Timer类 构造定时器时,需要设置一个时间间隔,并告知定时器,当到达时间间隔时需要做什么操作.定时器需要知道调用哪一个方法,并要求传递的对象所属的类实现了java.awt.event包的ActionListener接口 例: Class TimePrinter implements ActionListener { public void actionPerformed(ActionEvent event ) { Date now = new Date(); System.out.p