软件测试面试题-HTTP相关部分

收集了一些最近面试碰到的面试题答案,回答不妥的请大家补充或留言哦

1.http的连接的三次握手:

(1)首先由客户端发起一个含有同步序列号标志位的数据(SYN)给服务端,告诉它我已经准备好了,你可以用哪个序列号作为起始数据回应我

(2)服务端收到SYN包以后,会返回一个带有确认ack包和SYN包的数据,告诉客户端,我已经收到了你的请求,你可以发送数据了;你要用 哪个序列号作为起始回应我

(3)客户端收到后,再次发送ack确认包,告诉服务器,我收到了你的回复,现在要开始传输数据了

2.http的4次挥手

(1)主机A通知TCP数据已经发送完成,TCP向主机B发送一个fin标志的报文

(2)主机B收到这个报文以后,向主机A发送一个确认包。并告诉自己的程序,对方要关闭连接

(3)主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A送一个FIN报文段

(4)主机A收到fin报文以后,向主机B发送一个ACk,彻底断开连接

3.HTTP的常用的响应代码和含义

200:请求成功,成功的意义与请求类型有关系:

    GET: 资源已经被提取,并作为响应体传回客户端

    POST: 服务器已经处理了客户端传来的数据,适合的资源作为响应体传回客户端

301:永久重定向

302:临时重定向

304:未修改,可以从缓存里获取

400:访问的页面域名不存在或者请求错误

401:没有访问权限,需要进行身份认证

403:资源不可用,没有权限,服务端拒绝访问

404:服务器找不到所请求的资源,

500:服务器内部错误,比如说请求数量过多,处理不过来

502:网关错误

503:服务器忙

505:服务器不支持客户端发送的HTTP请求中所使用的HTTP协议版本.

4.get和post的区别

(1)传参方式的区别

get 方法会把请求的数据以key-value的形式放在url里,以?分割url和参数,参数之间用&来连接,所以相对不安全;而post方法,则是把数据放在请求体里面,相对比较安全,但是是明文的,抓包就可以抓到,其实也不安全

(2)发送数据大小区别

get请求受限于浏览器和web服务器,数据大小有限

post发送数据受限于服务端设置,比GET长得多

(3)安全性区别

(4)设计用途的区别

get一般用来获取数据,不操作数据,参数少

post一般用来修改数据,新增,修改,需要更安全,参数多

(5)性能上

get会把数据缓存起来,加载静态资源(如图片、js这类)都是用get请求

post则不会缓存,相对来说慢点

5.http和https的区别

http:超文本传输协议,用明文传输。用80端口

https:安全套接字层超文本传输协议,在Http的基础上加入了ssl+证书,加密传输数据,用443端口。要用到ca证书,需要一定费用

6.cookie 和session的区别

cookie是以文本格式存在客户端的,存储数量有限,用户看得见,不安全;

session是存在服务端的,可以存无限多个,但是要频繁从服务器读取,比较耗服务端内存.但是比cookie更可靠。

7.HTTP请求报文与响应报文格式

请求报文:请求行(请求方法,URI,http版本信息),请求头,空行,请求体

响应报文:响应行(包括http版本,状态码),响应头,空行,响应体

8.一般请求的header里有什么字段

Host:请求资源所在服务器

accept:客户端可以接受的body格式,application/json 就是json格式;text/plain 纯文本格式;text/html html格式;*/* 所有格式。逗号隔开,有顺序,如果没有这个字段,默认接收所有

accept-Encoding:指定浏览器支持的返回编码类型

accept-Language:可接受的自然语言

Connection:是否需要持久连接,keep-alive,如果是http1.1则默认是持久连接

cookie:这是最重要的请求头信息之一

user-agent:当前请求的客户端类型

Authorization:授权信息

Content-Length:消息正文的长度

9.一次完整的http请求事务包含的环节

1.客户端和服务端建立连接

2.客户端向服务端发送请求

3.服务器收到后给与响应信息

4.客户端将返回的内容解析呈现,断开连接

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • Web 页面的实现 Web 基于 HTTP 协议通信 客户端(Client)的 Web 浏览器从 Web 服务器端...
    毛圈阅读 1,062评论 0 2
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,042评论 0 8
  • 第一章、HTTP概述1、Web浏览器、服务器和相关的Web应用程序都是通过HTTP相互通信的,HTTP是现代全球因...
    横冲直撞666阅读 625评论 0 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,798评论 6 13
  • 通过性格识人。 《吕氏春秋·论人》中所说的“六验”——“喜之以验其守,乐之以验其僻,怒之以验其节,惧之以验其持。哀...
    在海一边阅读 819评论 10 30