文档章节

Http 请求

libvirus
 libvirus
发布于 2016/05/12 22:01
字数 272
阅读 5
收藏 0

###一,概述

####1,什么是Http?http就是建立Tcp连接之后发送出去的一段字符串,如下python代码

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(("www.sina.com.cn", 80))
    s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nUser-Agent: Mozilla/5.0 (Windows NT 1\0.0; WOW64; rv:45.0)         Gecko/20100101 Firefox/45.0\r\nConnection: close\r\n\r\n')

###2,Http分为请求(request)和响应(response) ####1,请求(Request) 一个请求可以分为三部分 1,请求行 2,请求头 3,请求体 GET没有请求体,参数直接加在请求行的网址后边

GET /index.html?key=asd&value=123 HTTP/1.1   
Host: www.jianshu.com   
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0  
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  
Accept-Encoding: gzip, deflate

POST请求, 请求头完了,空一行。

POST / HTTP/1.1 
Host: www.jianshu.com   
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0  
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3  
Accept-Encoding: gzip, deflate

body

我的封装的OkHttp3GitHub

© 著作权归作者所有

共有 人打赏支持
libvirus
粉丝 0
博文 2
码字总数 1315
作品 0
朝阳
程序员
HTTP状态码列表

生产环境常见的HTTP状态码列表(List of HTTP status codes)为:说明:求精不求多,有舍才有得 不一样的思维不一样的精彩。《老男孩linux实战培训》也是这个原则。200 - OK,服务器成功返回...

游骑兵vtx
2017/12/19
0
0
HTTP请求:GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE

超文本传输协议(HTTP, HyperText Transfer Protocol)是一种无状态的协议,它位于OSI七层模型的传输层。HTTP客户端会根据需要构建合适的HTTP请求方法,而HTTP服务器会根据不同的HTTP请求方法...

沉淀岁月
05/29
0
0
生产环境常见的HTTP状态码列表

在服务器回应客户端时会回应相应的状态码,不同的状态码具有不同的含义 1xx:信息类 2xx:成功类 3xx:重定向类 4xx:客户端错误类 5xx:服务端错误类 200 - OK,服务器成功返回网页 - Stan...

yuri_cto
2017/11/13
0
0
AngularJs 中的 $http 请求服务

$http $http是Angular的一个核心服务,它有利于浏览器通过XMLHttpRequest 对象或者 JSONP和远程HTTP服务器交互。 $HTTP API 是基于 $q服务暴露的deferred/promise APIs。 快捷使用方式: $h...

孟飞阳
2016/10/13
29
0
iOS学习---http协议

HTTP协议的基本概念:超文本传输协议, http请求: 用户加载网络数据:用户通过客户端或者浏览器向服务器发送请求数据的信息,服务器接收到请求信息,回应,将用户请求的数据返回给用户。 ht...

fengyun321
2015/09/23
68
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部